home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Maj Jong• / Mombasa 1.1 •••• / Mombasa 1.1╩ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1990-10-08  |  396KB  |  7,133 lines

  1. # near model CODE resource
  2. # jump table entries: 32849-32855 (7 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  0C6D 0005 EC4A           cmpi.w     [A5 - 0x13B6], 0x5
  6. 0000000A  6700 00BC                beq        +0xBE /* 000000C8 */
  7. 0000000E  598F                     subq.l     A7, 4
  8. 00000010  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9. 00000014  42A7                     clr.l      -[A7]
  10. 00000016  4878 FFFF                push.l     0xFFFF
  11. 0000001A  A97C                     syscall    GetNewDialog
  12. 0000001C  205F                     movea.l    A0, [A7]+
  13. 0000001E  2B48 EC32                move.l     [A5 - 0x13CE], A0
  14. 00000022  302D EC4A                move.w     D0, [A5 - 0x13B6]
  15. 00000026  48C0                     ext.l      D0
  16. 00000028  E580                     asl        D0, 2
  17. 0000002A  41ED EC36                lea.l      A0, [A5 - 0x13CA]
  18. 0000002E  D1C0                     add.l      A0, D0
  19. 00000030  20AD EC32                move.l     [A0], [A5 - 0x13CE]
  20. 00000034  526D EC4A                addq.w     [A5 - 0x13B6], 1
  21. 00000038  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  22. 0000003C  4EBA 04D0                jsr        [PC + 0x4D0 /* 0000050E */]
  23. 00000040  548F                     addq.l     A7, 2
  24. 00000042  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  25. 00000046  A915                     syscall    ShowWindow
  26. 00000048  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  27. 0000004C  A981                     syscall    DrawDialog
  28. 0000004E  4EBA 0174                jsr        [PC + 0x174 /* 000001C4 */]
  29. label00000052:
  30. 00000052  42A7                     clr.l      -[A7]
  31. 00000054  486E FFFE                pea.l      [A6 - 0x2]
  32. 00000058  A991                     syscall    ModalDialog
  33. 0000005A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  34. 0000005E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  35. 00000062  4EBA 04EC                jsr        [PC + 0x4EC /* 00000550 */]
  36. 00000066  588F                     addq.l     A7, 4
  37. 00000068  3D40 FFFC                move.w     [A6 - 0x4], D0
  38. 0000006C  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  39. 00000072  6708                     beq        +0xA /* 0000007C */
  40. 00000074  0C6E 0002 FFFC           cmpi.w     [A6 - 0x4], 0x2
  41. 0000007A  66D6                     bne        -0x28 /* 00000052 */
  42. label0000007C:
  43. 0000007C  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  44. 00000082  660A                     bne        +0xC /* 0000008E */
  45. 00000084  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  46. 00000088  4EBA 0534                jsr        [PC + 0x534 /* 000005BE */]
  47. 0000008C  548F                     addq.l     A7, 2
  48. label0000008E:
  49. 0000008E  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  50. 00000092  A983                     syscall    DisposeDialog
  51. 00000094  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  52. 0000009A  660A                     bne        +0xC /* 000000A6 */
  53. 0000009C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  54. 000000A0  4EBA 0554                jsr        [PC + 0x554 /* 000005F6 */]
  55. 000000A4  548F                     addq.l     A7, 2
  56. label000000A6:
  57. 000000A6  536D EC4A                subq.w     [A5 - 0x13B6], 1
  58. 000000AA  4A6D EC4A                tst.w      [A5 - 0x13B6]
  59. 000000AE  6714                     beq        +0x16 /* 000000C4 */
  60. 000000B0  302D EC4A                move.w     D0, [A5 - 0x13B6]
  61. 000000B4  5340                     subq.w     D0, 1
  62. 000000B6  48C0                     ext.l      D0
  63. 000000B8  E580                     asl        D0, 2
  64. 000000BA  41ED EC36                lea.l      A0, [A5 - 0x13CA]
  65. 000000BE  D1C0                     add.l      A0, D0
  66. 000000C0  2B50 EC32                move.l     [A5 - 0x13CE], [A0]
  67. label000000C4:
  68. 000000C4  302E FFFC                move.w     D0, [A6 - 0x4]
  69. label000000C8:
  70. 000000C8  4E5E                     unlink     A6
  71. 000000CA  4E75                     rts
  72. 000000CC  4841                     swap.w     D1
  73. 000000CE  4E44                     trap       4
  74. 000000D0  4C45 4449                movem.l    D0,D3,D6,A2,A6, D5
  75. fn000000D4:
  76. 000000D4  4E56 0000                link       A6, 0
  77. 000000D8  0C6D 0005 EC4A           cmpi.w     [A5 - 0x13B6], 0x5
  78. 000000DE  674A                     beq        +0x4C /* 0000012A */
  79. 000000E0  302E 0008                move.w     D0, [A6 + 0x8]
  80. 000000E4  3B40 EC4E                move.w     [A5 - 0x13B2], D0
  81. 000000E8  598F                     subq.l     A7, 4
  82. 000000EA  3F00                     move.w     -[A7], D0
  83. 000000EC  42A7                     clr.l      -[A7]
  84. 000000EE  4878 FFFF                push.l     0xFFFF
  85. 000000F2  A97C                     syscall    GetNewDialog
  86. 000000F4  205F                     movea.l    A0, [A7]+
  87. 000000F6  2B48 EC32                move.l     [A5 - 0x13CE], A0
  88. 000000FA  302D EC4A                move.w     D0, [A5 - 0x13B6]
  89. 000000FE  48C0                     ext.l      D0
  90. 00000100  E580                     asl        D0, 2
  91. 00000102  41ED EC36                lea.l      A0, [A5 - 0x13CA]
  92. 00000106  D1C0                     add.l      A0, D0
  93. 00000108  20AD EC32                move.l     [A0], [A5 - 0x13CE]
  94. 0000010C  526D EC4A                addq.w     [A5 - 0x13B6], 1
  95. 00000110  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  96. 00000114  4EBA 03F8                jsr        [PC + 0x3F8 /* 0000050E */]
  97. 00000118  548F                     addq.l     A7, 2
  98. 0000011A  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  99. 0000011E  A915                     syscall    ShowWindow
  100. 00000120  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  101. 00000124  A981                     syscall    DrawDialog
  102. 00000126  4EBA 009C                jsr        [PC + 0x9C /* 000001C4 */]
  103. label0000012A:
  104. 0000012A  4E5E                     unlink     A6
  105. 0000012C  4E75                     rts
  106. 0000012E  5354                     subq.w     [A4], 1
  107. 00000130  4152                     chk.w      D0, [A2]
  108. 00000132  544D                     addq.w     A5, 2
  109. 00000134  4F44                     chk.w      D7, D4
  110. fn00000136:
  111. 00000136  0C6D 0001 EC4C           cmpi.w     [A5 - 0x13B4], 0x1
  112. 0000013C  660A                     bne        +0xC /* 00000148 */
  113. 0000013E  3F2D EC4E                move.w     -[A7], [A5 - 0x13B2]
  114. 00000142  4EBA 047A                jsr        [PC + 0x47A /* 000005BE */]
  115. 00000146  548F                     addq.l     A7, 2
  116. label00000148:
  117. 00000148  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  118. 0000014C  A983                     syscall    DisposeDialog
  119. 0000014E  0C6D 0001 EC4C           cmpi.w     [A5 - 0x13B4], 0x1
  120. 00000154  660A                     bne        +0xC /* 00000160 */
  121. 00000156  3F2D EC4E                move.w     -[A7], [A5 - 0x13B2]
  122. 0000015A  4EBA 049A                jsr        [PC + 0x49A /* 000005F6 */]
  123. 0000015E  548F                     addq.l     A7, 2
  124. label00000160:
  125. 00000160  536D EC4A                subq.w     [A5 - 0x13B6], 1
  126. 00000164  4A6D EC4A                tst.w      [A5 - 0x13B6]
  127. 00000168  6714                     beq        +0x16 /* 0000017E */
  128. 0000016A  302D EC4A                move.w     D0, [A5 - 0x13B6]
  129. 0000016E  5340                     subq.w     D0, 1
  130. 00000170  48C0                     ext.l      D0
  131. 00000172  E580                     asl        D0, 2
  132. 00000174  41ED EC36                lea.l      A0, [A5 - 0x13CA]
  133. 00000178  D1C0                     add.l      A0, D0
  134. 0000017A  2B50 EC32                move.l     [A5 - 0x13CE], [A0]
  135. label0000017E:
  136. 0000017E  302D EC4C                move.w     D0, [A5 - 0x13B4]
  137. 00000182  4E75                     rts
  138. fn00000184:
  139. 00000184  4E56 FFFC                link       A6, -0x0004
  140. 00000188  426D EC4C                clr.w      [A5 - 0x13B4]
  141. 0000018C  558F                     subq.l     A7, 2
  142. 0000018E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  143. 00000192  486E FFFC                pea.l      [A6 - 0x4]
  144. 00000196  486D EC4C                pea.l      [A5 - 0x13B4]
  145. 0000019A  A980                     syscall    DialogSelect
  146. 0000019C  101F                     move.b     D0, [A7]+
  147. 0000019E  4A00                     tst.b      D0
  148. 000001A0  6712                     beq        +0x14 /* 000001B4 */
  149. 000001A2  3F2D EC4C                move.w     -[A7], [A5 - 0x13B4]
  150. 000001A6  3F2D EC4E                move.w     -[A7], [A5 - 0x13B2]
  151. 000001AA  4EBA 03A4                jsr        [PC + 0x3A4 /* 00000550 */]
  152. 000001AE  588F                     addq.l     A7, 4
  153. 000001B0  3B40 EC4C                move.w     [A5 - 0x13B4], D0
  154. label000001B4:
  155. 000001B4  302D EC4C                move.w     D0, [A5 - 0x13B4]
  156. 000001B8  4E5E                     unlink     A6
  157. 000001BA  4E75                     rts
  158. 000001BC  4D4F                     chk.w      D6, A7
  159. 000001BE  4445                     neg.w      D5
  160. 000001C0  4C45 5353                movem.l    D0,D1,D4,D6,A0,A1,A4,A6, D5
  161. fn000001C4:
  162. 000001C4  4E56 FFF2                link       A6, -0x000E
  163. 000001C8  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  164. 000001CC  3F3C 0001                move.w     -[A7], 0x1
  165. 000001D0  486E FFFE                pea.l      [A6 - 0x2]
  166. 000001D4  486E FFFA                pea.l      [A6 - 0x6]
  167. 000001D8  486E FFF2                pea.l      [A6 - 0xE]
  168. 000001DC  A98D                     syscall    GetDialogItem/GetDItem
  169. 000001DE  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  170. 000001E2  A873                     syscall    SetPort
  171. 000001E4  486D FD0C                pea.l      [A5 - 0x2F4]
  172. 000001E8  A89D                     syscall    PenPat
  173. 000001EA  3F3C 0003                move.w     -[A7], 0x3
  174. 000001EE  3F3C 0003                move.w     -[A7], 0x3
  175. 000001F2  A89B                     syscall    PenSize
  176. 000001F4  486E FFF2                pea.l      [A6 - 0xE]
  177. 000001F8  3F3C FFFC                move.w     -[A7], 0xFFFC
  178. 000001FC  3F3C FFFC                move.w     -[A7], 0xFFFC
  179. 00000200  A8A9                     syscall    InsetRect
  180. 00000202  486E FFF2                pea.l      [A6 - 0xE]
  181. 00000206  3F3C 0010                move.w     -[A7], 0x10
  182. 0000020A  3F3C 0010                move.w     -[A7], 0x10
  183. 0000020E  A8B0                     syscall    FrameRoundRect
  184. 00000210  4E5E                     unlink     A6
  185. 00000212  4E75                     rts
  186. 00000214  4445                     neg.w      D5
  187. 00000216  4641                     not.w      D1
  188. 00000218  554C                     subq.w     A4, 2
  189. 0000021A  5442                     addq.w     D2, 2
  190. fn0000021C:
  191. 0000021C  4E56 FFE8                link       A6, -0x0018
  192. 00000220  426E FFF4                clr.w      [A6 - 0xC]
  193. 00000224  598F                     subq.l     A7, 4
  194. 00000226  A8D8                     syscall    NewRgn
  195. 00000228  205F                     movea.l    A0, [A7]+
  196. 0000022A  2D48 FFE8                move.l     [A6 - 0x18], A0
  197. 0000022E  A8DA                     syscall    OpenRgn
  198. 00000230  3D6E 0008 FFFE           move.w     [A6 - 0x2], [A6 + 0x8]
  199. 00000236  6000 005E                bra        +0x60 /* 00000296 */
  200. label0000023A:
  201. 0000023A  302E FFFE                move.w     D0, [A6 - 0x2]
  202. 0000023E  B06E 000C                cmp.w      D0, [A6 + 0xC]
  203. 00000242  6704                     beq        +0x6 /* 00000248 */
  204. 00000244  7000                     moveq.l    D0, 0x00
  205. 00000246  6002                     bra        +0x4 /* 0000024A */
  206. label00000248:
  207. 00000248  7001                     moveq.l    D0, 0x01
  208. label0000024A:
  209. 0000024A  3D40 FFF6                move.w     [A6 - 0xA], D0
  210. 0000024E  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  211. 00000252  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  212. 00000256  486E FFF8                pea.l      [A6 - 0x8]
  213. 0000025A  486E FFFA                pea.l      [A6 - 0x6]
  214. 0000025E  486E FFEC                pea.l      [A6 - 0x14]
  215. 00000262  A98D                     syscall    GetDialogItem/GetDItem
  216. 00000264  558F                     subq.l     A7, 2
  217. 00000266  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  218. 0000026A  A960                     syscall    GetControlValue/GetCtlValue
  219. 0000026C  301F                     move.w     D0, [A7]+
  220. 0000026E  3D40 FFF8                move.w     [A6 - 0x8], D0
  221. 00000272  302E FFF8                move.w     D0, [A6 - 0x8]
  222. 00000276  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  223. 0000027A  6716                     beq        +0x18 /* 00000292 */
  224. 0000027C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  225. 00000280  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  226. 00000284  A963                     syscall    SetControlValue/SetCtlValue
  227. 00000286  486E FFEC                pea.l      [A6 - 0x14]
  228. 0000028A  A8A1                     syscall    FrameRect
  229. 0000028C  7001                     moveq.l    D0, 0x01
  230. 0000028E  3D40 FFF4                move.w     [A6 - 0xC], D0
  231. label00000292:
  232. 00000292  526E FFFE                addq.w     [A6 - 0x2], 1
  233. label00000296:
  234. 00000296  302E FFFE                move.w     D0, [A6 - 0x2]
  235. 0000029A  B06E 000A                cmp.w      D0, [A6 + 0xA]
  236. 0000029E  6F9A                     ble        -0x64 /* 0000023A */
  237. 000002A0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  238. 000002A4  A8DB                     syscall    CloseRgn
  239. 000002A6  4A6E FFF4                tst.w      [A6 - 0xC]
  240. 000002AA  670A                     beq        +0xC /* 000002B6 */
  241. 000002AC  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  242. 000002B0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  243. 000002B4  A978                     syscall    UpdtDialog
  244. label000002B6:
  245. 000002B6  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  246. 000002BA  A8D9                     syscall    DisposRgn/DisposeRgn
  247. 000002BC  302E FFF4                move.w     D0, [A6 - 0xC]
  248. 000002C0  4E5E                     unlink     A6
  249. 000002C2  4E75                     rts
  250. 000002C4  5241                     addq.w     D1, 1
  251. 000002C6  4449                     neg.w      A1
  252. 000002C8  4F53                     chk.w      D7, [A3]
  253. 000002CA  2020                     move.l     D0, -[A0]
  254. fn000002CC:
  255. 000002CC  4E56 FFF0                link       A6, -0x0010
  256. 000002D0  3D6E 0008 FFFE           move.w     [A6 - 0x2], [A6 + 0x8]
  257. 000002D6  6034                     bra        +0x36 /* 0000030C */
  258. label000002D8:
  259. 000002D8  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  260. 000002DC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  261. 000002E0  486E FFFC                pea.l      [A6 - 0x4]
  262. 000002E4  486E FFF8                pea.l      [A6 - 0x8]
  263. 000002E8  486E FFF0                pea.l      [A6 - 0x10]
  264. 000002EC  A98D                     syscall    GetDialogItem/GetDItem
  265. 000002EE  558F                     subq.l     A7, 2
  266. 000002F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  267. 000002F4  A960                     syscall    GetControlValue/GetCtlValue
  268. 000002F6  301F                     move.w     D0, [A7]+
  269. 000002F8  3D40 FFFC                move.w     [A6 - 0x4], D0
  270. 000002FC  4A6E FFFC                tst.w      [A6 - 0x4]
  271. 00000300  6706                     beq        +0x8 /* 00000308 */
  272. 00000302  302E FFFE                move.w     D0, [A6 - 0x2]
  273. 00000306  6010                     bra        +0x12 /* 00000318 */
  274. label00000308:
  275. 00000308  526E FFFE                addq.w     [A6 - 0x2], 1
  276. label0000030C:
  277. 0000030C  302E FFFE                move.w     D0, [A6 - 0x2]
  278. 00000310  B06E 000A                cmp.w      D0, [A6 + 0xA]
  279. 00000314  6FC2                     ble        -0x3C /* 000002D8 */
  280. 00000316  70FF                     moveq.l    D0, 0xFFFFFFFF
  281. label00000318:
  282. 00000318  4E5E                     unlink     A6
  283. 0000031A  4E75                     rts
  284. 0000031C  5152                     subq.w     [A2], 8
  285. 0000031E  4144                     chk.w      D0, D4
  286. 00000320  494F                     chk.w      D4, A7
  287. 00000322  5320                     subq.b     -[A0], 1
  288. fn00000324:
  289. 00000324  4E56 FEF2                link       A6, -0x010E
  290. 00000328  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  291. 0000032C  486E FEF2                pea.l      [A6 - 0x10E]
  292. 00000330  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  293. 00000334  508F                     addq.l     A7, 8
  294. 00000336  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  295. 0000033A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  296. 0000033E  486E FFFE                pea.l      [A6 - 0x2]
  297. 00000342  486E FFF2                pea.l      [A6 - 0xE]
  298. 00000346  486E FFF6                pea.l      [A6 - 0xA]
  299. 0000034A  A98D                     syscall    GetDialogItem/GetDItem
  300. 0000034C  486E FEF2                pea.l      [A6 - 0x10E]
  301. 00000350  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  302. 00000354  588F                     addq.l     A7, 4
  303. 00000356  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  304. 0000035A  486E FEF2                pea.l      [A6 - 0x10E]
  305. 0000035E  A98F                     syscall    SetDialogItemText/SetIText
  306. 00000360  4E5E                     unlink     A6
  307. 00000362  4E75                     rts
  308. 00000364  5345                     subq.w     D5, 1
  309. 00000366  5454                     addq.w     [A4], 2
  310. 00000368  4558                     chk.w      D2, [A0]+
  311. 0000036A  5420                     addq.b     -[A0], 2
  312. fn0000036C:
  313. 0000036C  4E56 FFF2                link       A6, -0x000E
  314. 00000370  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  315. 00000374  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  316. 00000378  486E FFFE                pea.l      [A6 - 0x2]
  317. 0000037C  486E FFF2                pea.l      [A6 - 0xE]
  318. 00000380  486E FFF6                pea.l      [A6 - 0xA]
  319. 00000384  A98D                     syscall    GetDialogItem/GetDItem
  320. 00000386  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  321. 0000038A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  322. 0000038E  A98F                     syscall    SetDialogItemText/SetIText
  323. 00000390  4E5E                     unlink     A6
  324. 00000392  4E75                     rts
  325. 00000394  5345                     subq.w     D5, 1
  326. 00000396  5450                     addq.w     [A0], 2
  327. 00000398  5445                     addq.w     D5, 2
  328. 0000039A  5854                     addq.w     [A4], 4
  329. fn0000039C:
  330. 0000039C  4E56 FFA2                link       A6, -0x005E
  331. 000003A0  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  332. 000003A4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  333. 000003A8  486E FFFE                pea.l      [A6 - 0x2]
  334. 000003AC  486E FFF2                pea.l      [A6 - 0xE]
  335. 000003B0  486E FFF6                pea.l      [A6 - 0xA]
  336. 000003B4  A98D                     syscall    GetDialogItem/GetDItem
  337. 000003B6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  338. 000003BA  486E FFA2                pea.l      [A6 - 0x5E]
  339. 000003BE  A990                     syscall    GetDialogItemText/GetIText
  340. 000003C0  486E FFA2                pea.l      [A6 - 0x5E]
  341. 000003C4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  342. 000003C8  588F                     addq.l     A7, 4
  343. 000003CA  3F3C 001E                move.w     -[A7], 0x1E
  344. 000003CE  486E FFA2                pea.l      [A6 - 0x5E]
  345. 000003D2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  346. 000003D6  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  347. 000003DA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  348. 000003DE  206E 000A                movea.l    A0, [A6 + 0xA]
  349. 000003E2  4228 001E                clr.b      [A0 + 0x1E]
  350. 000003E6  6016                     bra        +0x18 /* 000003FE */
  351. label000003E8:
  352. 000003E8  206E 000A                movea.l    A0, [A6 + 0xA]
  353. 000003EC  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  354. 000003F0  6608                     bne        +0xA /* 000003FA */
  355. 000003F2  206E 000A                movea.l    A0, [A6 + 0xA]
  356. 000003F6  7020                     moveq.l    D0, 0x20
  357. 000003F8  1080                     move.b     [A0], D0
  358. label000003FA:
  359. 000003FA  52AE 000A                addq.l     [A6 + 0xA], 1
  360. label000003FE:
  361. 000003FE  206E 000A                movea.l    A0, [A6 + 0xA]
  362. 00000402  4A10                     tst.b      [A0]
  363. 00000404  66E2                     bne        -0x1C /* 000003E8 */
  364. 00000406  4E5E                     unlink     A6
  365. 00000408  4E75                     rts
  366. 0000040A  4745                     chk.w      D3, D5
  367. 0000040C  5454                     addq.w     [A4], 2
  368. 0000040E  4558                     chk.w      D2, [A0]+
  369. 00000410  5420                     addq.b     -[A0], 2
  370. 00000412  4E56 FFEC                link       A6, -0x0014
  371. 00000416  426E FFF8                clr.w      [A6 - 0x8]
  372. 0000041A  598F                     subq.l     A7, 4
  373. 0000041C  A8D8                     syscall    NewRgn
  374. 0000041E  205F                     movea.l    A0, [A7]+
  375. 00000420  2D48 FFEC                move.l     [A6 - 0x14], A0
  376. 00000424  A8DA                     syscall    OpenRgn
  377. 00000426  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  378. 0000042A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  379. 0000042E  486E FFFA                pea.l      [A6 - 0x6]
  380. 00000432  486E FFFC                pea.l      [A6 - 0x4]
  381. 00000436  486E FFF0                pea.l      [A6 - 0x10]
  382. 0000043A  A98D                     syscall    GetDialogItem/GetDItem
  383. 0000043C  558F                     subq.l     A7, 2
  384. 0000043E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  385. 00000442  A960                     syscall    GetControlValue/GetCtlValue
  386. 00000444  301F                     move.w     D0, [A7]+
  387. 00000446  3D40 FFFA                move.w     [A6 - 0x6], D0
  388. 0000044A  0C6E 0002 000A           cmpi.w     [A6 + 0xA], 0x2
  389. 00000450  660A                     bne        +0xC /* 0000045C */
  390. 00000452  7001                     moveq.l    D0, 0x01
  391. 00000454  906E FFFA                sub.w      D0, [A6 - 0x6]
  392. 00000458  3D40 000A                move.w     [A6 + 0xA], D0
  393. label0000045C:
  394. 0000045C  302E FFFA                move.w     D0, [A6 - 0x6]
  395. 00000460  B06E 000A                cmp.w      D0, [A6 + 0xA]
  396. 00000464  6716                     beq        +0x18 /* 0000047C */
  397. 00000466  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  398. 0000046A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  399. 0000046E  A963                     syscall    SetControlValue/SetCtlValue
  400. 00000470  486E FFF0                pea.l      [A6 - 0x10]
  401. 00000474  A8A1                     syscall    FrameRect
  402. 00000476  7001                     moveq.l    D0, 0x01
  403. 00000478  3D40 FFF8                move.w     [A6 - 0x8], D0
  404. label0000047C:
  405. 0000047C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  406. 00000480  A8DB                     syscall    CloseRgn
  407. 00000482  4A6E FFF8                tst.w      [A6 - 0x8]
  408. 00000486  670A                     beq        +0xC /* 00000492 */
  409. 00000488  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  410. 0000048C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  411. 00000490  A978                     syscall    UpdtDialog
  412. label00000492:
  413. 00000492  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  414. 00000496  A8D9                     syscall    DisposRgn/DisposeRgn
  415. 00000498  302E 000A                move.w     D0, [A6 + 0xA]
  416. 0000049C  4E5E                     unlink     A6
  417. 0000049E  4E75                     rts
  418. 000004A0  4348                     chk.w      D1, A0
  419. 000004A2  4543                     chk.w      D2, D3
  420. 000004A4  4B42                     chk.w      D5, D2
  421. 000004A6  4F58                     chk.w      D7, [A0]+
  422. 000004A8  4E56 FFF2                link       A6, -0x000E
  423. 000004AC  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  424. 000004B0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  425. 000004B4  486E FFFA                pea.l      [A6 - 0x6]
  426. 000004B8  486E FFFC                pea.l      [A6 - 0x4]
  427. 000004BC  486E FFF2                pea.l      [A6 - 0xE]
  428. 000004C0  A98D                     syscall    GetDialogItem/GetDItem
  429. 000004C2  558F                     subq.l     A7, 2
  430. 000004C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  431. 000004C8  A960                     syscall    GetControlValue/GetCtlValue
  432. 000004CA  301F                     move.w     D0, [A7]+
  433. 000004CC  4E5E                     unlink     A6
  434. 000004CE  4E75                     rts
  435. 000004D0  5143                     subq.w     D3, 8
  436. 000004D2  4845                     swap.w     D5
  437. 000004D4  434B                     chk.w      D1, A3
  438. 000004D6  424F                     clr.w      A7
  439. fn000004D8:
  440. 000004D8  4E56 FF8E                link       A6, -0x0072
  441. 000004DC  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  442. 000004E0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  443. 000004E4  486E FFFE                pea.l      [A6 - 0x2]
  444. 000004E8  486E FFF2                pea.l      [A6 - 0xE]
  445. 000004EC  486E FFF6                pea.l      [A6 - 0xA]
  446. 000004F0  A98D                     syscall    GetDialogItem/GetDItem
  447. 000004F2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  448. 000004F6  486E FF8E                pea.l      [A6 - 0x72]
  449. 000004FA  A990                     syscall    GetDialogItemText/GetIText
  450. 000004FC  102E FF8E                move.b     D0, [A6 - 0x72]
  451. 00000500  4880                     ext.w      D0
  452. 00000502  4E5E                     unlink     A6
  453. 00000504  4E75                     rts
  454. 00000506  4449                     neg.w      A1
  455. 00000508  4448                     neg.w      A0
  456. 0000050A  4554                     chk.w      D2, [A4]
  457. 0000050C  5950                     subq.w     [A0], 4
  458. fn0000050E:
  459. 0000050E  4E56 0000                link       A6, 0
  460. 00000512  302E 0008                move.w     D0, [A6 + 0x8]
  461. 00000516  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  462. 0000051A  0004 0012                ori.b      D4, 0x12
  463. 0000051E  0084 0014 012D           ori.l      D4, 0x14012D
  464. 00000524  0016 012E                ori.b      [A6], 0x2E /* '.' */
  465. 00000528  0018 07D0                ori.b      [A0]+, 0xD0
  466. 0000052C  0018 4EBA                ori.b      [A0]+, 0xBA
  467. 00000530  3BE8 6010                move.w     <<invalid special address>>, [A0 + 0x6010]
  468. 00000534  4EBA 4622                jsr        [PC + 0x4622 /* 00004B58 */]
  469. 00000538  600A                     bra        +0xC /* 00000544 */
  470. 0000053A  4EBA 4744                jsr        [PC + 0x4744 /* 00004C80 */]
  471. 0000053E  6004                     bra        +0x6 /* 00000544 */
  472. 00000540  4EBA 11B2                jsr        [PC + 0x11B2 /* 000016F4 */]
  473. label00000544:
  474. 00000544  4E5E                     unlink     A6
  475. 00000546  4E75                     rts
  476. 00000548  494E                     chk.w      D4, A6
  477. 0000054A  4954                     chk.w      D4, [A4]
  478. 0000054C  4449                     neg.w      A1
  479. 0000054E  414C                     chk.w      D0, A4
  480. fn00000550:
  481. 00000550  4E56 0000                link       A6, 0
  482. 00000554  302E 0008                move.w     D0, [A6 + 0x8]
  483. 00000558  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  484. 0000055C  0004 0012                ori.b      D4, 0x12
  485. 00000560  0084 001E 0085           ori.l      D4, 0x1E0085
  486. 00000566  002A 012D 0036           ori.b      [A2 + 0x36], 0x2D /* '-' */
  487. 0000056C  07D0                     .incomplete
  488. 0000056E  0040 3F2E                ori.w      D0, 0x3F2E /* '?.' */
  489. 00000572  000A 4EBA                ori.b      A2, 0xBA
  490. 00000576  3BD2                     move.w     <<invalid special address>>, [A2]
  491. 00000578  548F                     addq.l     A7, 2
  492. 0000057A  3D40 000A                move.w     [A6 + 0xA], D0
  493. 0000057E  602E                     bra        +0x30 /* 000005AE */
  494. 00000580  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  495. 00000584  4EBA 3A6E                jsr        [PC + 0x3A6E /* 00003FF4 */]
  496. 00000588  548F                     addq.l     A7, 2
  497. 0000058A  3D40 000A                move.w     [A6 + 0xA], D0
  498. 0000058E  601E                     bra        +0x20 /* 000005AE */
  499. 00000590  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  500. 00000594  4EBA 4662                jsr        [PC + 0x4662 /* 00004BF8 */]
  501. 00000598  548F                     addq.l     A7, 2
  502. 0000059A  3D40 000A                move.w     [A6 + 0xA], D0
  503. 0000059E  600E                     bra        +0x10 /* 000005AE */
  504. 000005A0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  505. 000005A4  4EBA 1162                jsr        [PC + 0x1162 /* 00001708 */]
  506. 000005A8  548F                     addq.l     A7, 2
  507. 000005AA  3D40 000A                move.w     [A6 + 0xA], D0
  508. label000005AE:
  509. 000005AE  302E 000A                move.w     D0, [A6 + 0xA]
  510. 000005B2  4E5E                     unlink     A6
  511. 000005B4  4E75                     rts
  512. 000005B6  4841                     swap.w     D1
  513. 000005B8  4E44                     trap       4
  514. 000005BA  4C45 4443                movem.l    D0,D1,D6,A2,A6, D5
  515. fn000005BE:
  516. 000005BE  4E56 0000                link       A6, 0
  517. 000005C2  302E 0008                move.w     D0, [A6 + 0x8]
  518. 000005C6  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  519. 000005CA  0003 000E                ori.b      D3, 0xE
  520. 000005CE  0084 0010 0085           ori.l      D4, 0x100085
  521. 000005D4  0012 012D                ori.b      [A2], 0x2D /* '-' */
  522. 000005D8  0012 4EBA                ori.b      [A2], 0xBA
  523. 000005DC  3BA6 600A                move.w     [A5 + D6.w + 0xA], -[A6]
  524. 000005E0  4EBA 3A46                jsr        [PC + 0x3A46 /* 00004028 */]
  525. 000005E4  6004                     bra        +0x6 /* 000005EA */
  526. 000005E6  4EBA 468A                jsr        [PC + 0x468A /* 00004C72 */]
  527. label000005EA:
  528. 000005EA  4E5E                     unlink     A6
  529. 000005EC  4E75                     rts
  530. 000005EE  494E                     chk.w      D4, A6
  531. 000005F0  5445                     addq.w     D5, 2
  532. 000005F2  5250                     addq.w     [A0], 1
  533. 000005F4  5245                     addq.w     D5, 1
  534. fn000005F6:
  535. 000005F6  4E56 0000                link       A6, 0
  536. 000005FA  4E5E                     unlink     A6
  537. 000005FC  4E75                     rts
  538. 000005FE  4146                     chk.w      D0, D6
  539. 00000600  5445                     addq.w     D5, 2
  540. 00000602  5244                     addq.w     D4, 1
  541. 00000604  4941                     chk.w      D4, D1
  542. export_16:
  543. 00000606  4879 0000 0006           push.l     0x6
  544. 0000060C  4879 0000 0000           push.l     0x0
  545. 00000612  4EBA 1364                jsr        [PC + 0x1364 /* 00001978 */]
  546. 00000616  508F                     addq.l     A7, 8
  547. 00000618  4EBA 22AE                jsr        [PC + 0x22AE /* 000028C8 */]
  548. 0000061C  4EBA 34AE                jsr        [PC + 0x34AE /* 00003ACC */]
  549. 00000620  4EBA 006C                jsr        [PC + 0x6C /* 0000068E */]
  550. 00000624  4EBA 08A6                jsr        [PC + 0x8A6 /* 00000ECC */]
  551. 00000628  4E75                     rts
  552. 0000062A  4E56 FFF0                link       A6, -0x0010
  553. label0000062E:
  554. 0000062E  558F                     subq.l     A7, 2
  555. 00000630  3F3C 0002                move.w     -[A7], 0x2
  556. 00000634  486E FFF0                pea.l      [A6 - 0x10]
  557. 00000638  A970                     syscall    GetNextEvent
  558. 0000063A  101F                     move.b     D0, [A7]+
  559. 0000063C  4A00                     tst.b      D0
  560. 0000063E  67EE                     beq        -0x10 /* 0000062E */
  561. 00000640  4E5E                     unlink     A6
  562. 00000642  4E75                     rts
  563. 00000644  5741                     subq.w     D1, 3
  564. 00000646  4954                     chk.w      D4, [A4]
  565. 00000648  464F                     not.w      A7
  566. 0000064A  5245                     addq.w     D5, 1
  567. 0000064C  4E56 FFF0                link       A6, -0x0010
  568. label00000650:
  569. 00000650  558F                     subq.l     A7, 2
  570. 00000652  3F3C 0008                move.w     -[A7], 0x8
  571. 00000656  486E FFF0                pea.l      [A6 - 0x10]
  572. 0000065A  A970                     syscall    GetNextEvent
  573. 0000065C  101F                     move.b     D0, [A7]+
  574. 0000065E  4A00                     tst.b      D0
  575. 00000660  67EE                     beq        -0x10 /* 00000650 */
  576. 00000662  4E5E                     unlink     A6
  577. 00000664  4E75                     rts
  578. 00000666  5741                     subq.w     D1, 3
  579. 00000668  4954                     chk.w      D4, [A4]
  580. 0000066A  464F                     not.w      A7
  581. 0000066C  524B                     addq.w     A3, 1
  582. fn0000066E:
  583. 0000066E  4E56 FFF0                link       A6, -0x0010
  584. 00000672  558F                     subq.l     A7, 2
  585. 00000674  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  586. 00000678  486E FFF0                pea.l      [A6 - 0x10]
  587. 0000067C  A970                     syscall    GetNextEvent
  588. 0000067E  101F                     move.b     D0, [A7]+
  589. 00000680  4880                     ext.w      D0
  590. 00000682  4E5E                     unlink     A6
  591. 00000684  4E75                     rts
  592. 00000686  554E                     subq.w     A6, 2
  593. 00000688  5449                     addq.w     A1, 2
  594. 0000068A  4C4D 4F52                movem.l    D1,D4,D6,A0,A1,A2,A3,A6, A5
  595. fn0000068E:
  596. 0000068E  4E56 FFEE                link       A6, -0x0012
  597. 00000692  6000 00D0                bra        +0xD2 /* 00000764 */
  598. label00000696:
  599. 00000696  A9B4                     syscall    SystemTask
  600. 00000698  558F                     subq.l     A7, 2
  601. 0000069A  3F3C 016E                move.w     -[A7], 0x16E
  602. 0000069E  486E FFF0                pea.l      [A6 - 0x10]
  603. 000006A2  A970                     syscall    GetNextEvent
  604. 000006A4  101F                     move.b     D0, [A7]+
  605. 000006A6  4A00                     tst.b      D0
  606. 000006A8  6700 00B0                beq        +0xB2 /* 0000075A */
  607. 000006AC  302E FFF0                move.w     D0, [A6 - 0x10]
  608. 000006B0  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  609. 000006B4  0000 0008                ori.b      D0, 0x8
  610. 000006B8  0014 0012                ori.b      [A4], 0x12
  611. 000006BC  001E 002A                ori.b      [A6]+, 0x2A /* '*' */
  612. 000006C0  0058 000A                ori.w      [A0]+, 0xA /* '\n' */
  613. 000006C4  0054 0030                ori.w      [A4], 0x30 /* '0' */
  614. 000006C8  0004 0042                ori.b      D4, 0x42 /* 'B' */
  615. 000006CC  486E FFF0                pea.l      [A6 - 0x10]
  616. 000006D0  4EBA 1476                jsr        [PC + 0x1476 /* 00001B48 */]
  617. 000006D4  588F                     addq.l     A7, 4
  618. 000006D6  6000 0094                bra        +0x96 /* 0000076C */
  619. 000006DA  486E FFF0                pea.l      [A6 - 0x10]
  620. 000006DE  4EBA 14AA                jsr        [PC + 0x14AA /* 00001B8A */]
  621. 000006E2  588F                     addq.l     A7, 4
  622. 000006E4  6000 007E                bra        +0x80 /* 00000764 */
  623. 000006E8  486E FFF0                pea.l      [A6 - 0x10]
  624. 000006EC  4EBA 1554                jsr        [PC + 0x1554 /* 00001C42 */]
  625. 000006F0  588F                     addq.l     A7, 4
  626. 000006F2  6000 0070                bra        +0x72 /* 00000764 */
  627. 000006F6  486E FFF0                pea.l      [A6 - 0x10]
  628. 000006FA  4EBA 1AFE                jsr        [PC + 0x1AFE /* 000021FA */]
  629. 000006FE  588F                     addq.l     A7, 4
  630. 00000700  486E FFF0                pea.l      [A6 - 0x10]
  631. 00000704  4EBA 1442                jsr        [PC + 0x1442 /* 00001B48 */]
  632. 00000708  588F                     addq.l     A7, 4
  633. 0000070A  6058                     bra        +0x5A /* 00000764 */
  634. 0000070C  486E FFF0                pea.l      [A6 - 0x10]
  635. 00000710  4EBA 1446                jsr        [PC + 0x1446 /* 00001B58 */]
  636. 00000714  588F                     addq.l     A7, 4
  637. 00000716  604C                     bra        +0x4E /* 00000764 */
  638. 00000718  203C 0000 00FF           move.l     D0, 0xFF
  639. 0000071E  C0AE FFF2                and.l      D0, [A6 - 0xE]
  640. 00000722  1D40 FFEF                move.b     [A6 - 0x11], D0
  641. 00000726  082E 0000 FFFE           btst.b     [A6 - 0x2], 0x0
  642. 0000072C  671C                     beq        +0x1E /* 0000074A */
  643. 0000072E  598F                     subq.l     A7, 4
  644. 00000730  102E FFEF                move.b     D0, [A6 - 0x11]
  645. 00000734  4880                     ext.w      D0
  646. 00000736  3F00                     move.w     -[A7], D0
  647. 00000738  A93E                     syscall    MenuKey
  648. 0000073A  201F                     move.l     D0, [A7]+
  649. 0000073C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  650. 00000740  2F00                     move.l     -[A7], D0
  651. 00000742  4EBA 01FA                jsr        [PC + 0x1FA /* 0000093E */]
  652. 00000746  5C8F                     addq.l     A7, 6
  653. 00000748  601A                     bra        +0x1C /* 00000764 */
  654. label0000074A:
  655. 0000074A  102E FFEF                move.b     D0, [A6 - 0x11]
  656. 0000074E  4880                     ext.w      D0
  657. 00000750  3F00                     move.w     -[A7], D0
  658. 00000752  4EBA 1A52                jsr        [PC + 0x1A52 /* 000021A6 */]
  659. 00000756  548F                     addq.l     A7, 2
  660. 00000758  600A                     bra        +0xC /* 00000764 */
  661. label0000075A:
  662. 0000075A  486E FFF0                pea.l      [A6 - 0x10]
  663. 0000075E  4EBA 13E8                jsr        [PC + 0x13E8 /* 00001B48 */]
  664. 00000762  588F                     addq.l     A7, 4
  665. label00000764:
  666. 00000764  4A6D EC50                tst.w      [A5 - 0x13B0]
  667. 00000768  6700 FF2C                beq        -0xD2 /* 00000696 */
  668. label0000076C:
  669. 0000076C  4E5E                     unlink     A6
  670. 0000076E  4E75                     rts
  671. 00000770  444F                     neg.w      A7
  672. 00000772  4556                     chk.w      D2, [A6]
  673. 00000774  454E                     chk.w      D2, A6
  674. 00000776  5453                     addq.w     [A3], 2
  675. fn00000778:
  676. 00000778  4E56 FFFE                link       A6, -0x0002
  677. 0000077C  558F                     subq.l     A7, 2
  678. 0000077E  A861                     syscall    Random
  679. 00000780  301F                     move.w     D0, [A7]+
  680. 00000782  3D40 FFFE                move.w     [A6 - 0x2], D0
  681. 00000786  4A6E FFFE                tst.w      [A6 - 0x2]
  682. 0000078A  6C0A                     bge        +0xC /* 00000796 */
  683. 0000078C  302E FFFE                move.w     D0, [A6 - 0x2]
  684. 00000790  4440                     neg.w      D0
  685. 00000792  3D40 FFFE                move.w     [A6 - 0x2], D0
  686. label00000796:
  687. 00000796  306E FFFE                movea.w    A0, [A6 - 0x2]
  688. 0000079A  2008                     move.l     D0, A0
  689. 0000079C  81EE 0008                divs.w     D0, [A6 + 0x8]
  690. 000007A0  4840                     swap.w     D0
  691. 000007A2  4E5E                     unlink     A6
  692. 000007A4  4E75                     rts
  693. 000007A6  524E                     addq.w     A6, 1
  694. 000007A8  4420                     neg.b      -[A0]
  695. 000007AA  2020                     move.l     D0, -[A0]
  696. 000007AC  2020                     move.l     D0, -[A0]
  697. fn000007AE:
  698. 000007AE  4E56 FFF6                link       A6, -0x000A
  699. 000007B2  2F0A                     move.l     -[A7], A2
  700. 000007B4  7001                     moveq.l    D0, 0x01
  701. 000007B6  3D40 FFFA                move.w     [A6 - 0x6], D0
  702. 000007BA  302E 0008                move.w     D0, [A6 + 0x8]
  703. 000007BE  C1FC 000E                muls.w     D0, 0xE
  704. 000007C2  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  705. 000007C6  D1C0                     add.l      A0, D0
  706. 000007C8  302E 0008                move.w     D0, [A6 + 0x8]
  707. 000007CC  C1FC 000E                muls.w     D0, 0xE
  708. 000007D0  43ED FA5A                lea.l      A1, [A5 - 0x5A6]
  709. 000007D4  D3C0                     add.l      A1, D0
  710. 000007D6  302E 0008                move.w     D0, [A6 + 0x8]
  711. 000007DA  C1FC 000E                muls.w     D0, 0xE
  712. 000007DE  45ED FA5A                lea.l      A2, [A5 - 0x5A6]
  713. 000007E2  D5C0                     add.l      A2, D0
  714. 000007E4  598F                     subq.l     A7, 4
  715. 000007E6  3F11                     move.w     -[A7], [A1]
  716. 000007E8  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  717. 000007EC  2D48 FFF6                move.l     [A6 - 0xA], A0
  718. 000007F0  A931                     syscall    NewMenu
  719. 000007F2  205F                     movea.l    A0, [A7]+
  720. 000007F4  226E FFF6                movea.l    A1, [A6 - 0xA]
  721. 000007F8  2348 000A                move.l     [A1 + 0xA], A0
  722. 000007FC  302E 0008                move.w     D0, [A6 + 0x8]
  723. 00000800  C1FC 000E                muls.w     D0, 0xE
  724. 00000804  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  725. 00000808  D1C0                     add.l      A0, D0
  726. 0000080A  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  727. 00000810  601E                     bra        +0x20 /* 00000830 */
  728. label00000812:
  729. 00000812  302E 0008                move.w     D0, [A6 + 0x8]
  730. 00000816  C1FC 000E                muls.w     D0, 0xE
  731. 0000081A  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  732. 0000081E  D1C0                     add.l      A0, D0
  733. 00000820  2F28 000A                move.l     -[A7], [A0 + 0xA]
  734. 00000824  206E FFFC                movea.l    A0, [A6 - 0x4]
  735. 00000828  2F10                     move.l     -[A7], [A0]
  736. 0000082A  A933                     syscall    AppendMenu
  737. 0000082C  58AE FFFC                addq.l     [A6 - 0x4], 4
  738. label00000830:
  739. 00000830  206E FFFC                movea.l    A0, [A6 - 0x4]
  740. 00000834  4A90                     tst.l      [A0]
  741. 00000836  66DA                     bne        -0x24 /* 00000812 */
  742. 00000838  302E 0008                move.w     D0, [A6 + 0x8]
  743. 0000083C  C1FC 000E                muls.w     D0, 0xE
  744. 00000840  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  745. 00000844  D1C0                     add.l      A0, D0
  746. 00000846  2F28 000A                move.l     -[A7], [A0 + 0xA]
  747. 0000084A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  748. 0000084E  A935                     syscall    InsertMenu
  749. 00000850  245F                     movea.l    A2, [A7]+
  750. 00000852  4E5E                     unlink     A6
  751. 00000854  4E75                     rts
  752. 00000856  4255                     clr.w      [A5]
  753. 00000858  494C                     chk.w      D4, A4
  754. 0000085A  4431 4D45                neg.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  755. fn0000085E:
  756. 0000085E  4E56 FFFE                link       A6, -0x0002
  757. 00000862  426E FFFE                clr.w      [A6 - 0x2]
  758. 00000866  6010                     bra        +0x12 /* 00000878 */
  759. label00000868:
  760. 00000868  4267                     clr.w      -[A7]
  761. 0000086A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  762. 0000086E  4EBA FF3E                jsr        [PC - 0xC2 /* 000007AE */]
  763. 00000872  588F                     addq.l     A7, 4
  764. 00000874  526E FFFE                addq.w     [A6 - 0x2], 1
  765. label00000878:
  766. 00000878  302E FFFE                move.w     D0, [A6 - 0x2]
  767. 0000087C  C1FC 000E                muls.w     D0, 0xE
  768. 00000880  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  769. 00000884  D1C0                     add.l      A0, D0
  770. 00000886  4A50                     tst.w      [A0]
  771. 00000888  66DE                     bne        -0x20 /* 00000868 */
  772. 0000088A  2F2D FA64                move.l     -[A7], [A5 - 0x59C]
  773. 0000088E  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  774. 00000894  A94D                     syscall    AppendResMenu/AddResMenu
  775. 00000896  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  776. 0000089A  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  777. 000008A0  A94D                     syscall    AppendResMenu/AddResMenu
  778. 000008A2  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  779. 000008A6  4879 6D23 5453           push.l     0x6D235453 /* 'm#TS' */
  780. 000008AC  A94D                     syscall    AppendResMenu/AddResMenu
  781. 000008AE  A937                     syscall    DrawMenuBar
  782. 000008B0  4E5E                     unlink     A6
  783. 000008B2  4E75                     rts
  784. 000008B4  4255                     clr.w      [A5]
  785. 000008B6  494C                     chk.w      D4, A4
  786. 000008B8  444D                     neg.w      A5
  787. 000008BA  454E                     chk.w      D2, A6
  788. fn000008BC:
  789. 000008BC  4E56 0000                link       A6, 0
  790. 000008C0  4A6E 000C                tst.w      [A6 + 0xC]
  791. 000008C4  671A                     beq        +0x1C /* 000008E0 */
  792. 000008C6  302E 0008                move.w     D0, [A6 + 0x8]
  793. 000008CA  C1FC 000E                muls.w     D0, 0xE
  794. 000008CE  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  795. 000008D2  D1C0                     add.l      A0, D0
  796. 000008D4  2F28 000A                move.l     -[A7], [A0 + 0xA]
  797. 000008D8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  798. 000008DC  A939                     syscall    EnableItem
  799. 000008DE  6018                     bra        +0x1A /* 000008F8 */
  800. label000008E0:
  801. 000008E0  302E 0008                move.w     D0, [A6 + 0x8]
  802. 000008E4  C1FC 000E                muls.w     D0, 0xE
  803. 000008E8  41ED FA5A                lea.l      A0, [A5 - 0x5A6]
  804. 000008EC  D1C0                     add.l      A0, D0
  805. 000008EE  2F28 000A                move.l     -[A7], [A0 + 0xA]
  806. 000008F2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  807. 000008F6  A93A                     syscall    DisableItem
  808. label000008F8:
  809. 000008F8  4E5E                     unlink     A6
  810. 000008FA  4E75                     rts
  811. 000008FC  4445                     neg.w      D5
  812. 000008FE  4954                     chk.w      D4, [A4]
  813. 00000900  454D                     chk.w      D2, A5
  814. 00000902  2020                     move.l     D0, -[A0]
  815. fn00000904:
  816. 00000904  4E56 FFFC                link       A6, -0x0004
  817. 00000908  598F                     subq.l     A7, 4
  818. 0000090A  206E 0008                movea.l    A0, [A6 + 0x8]
  819. 0000090E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  820. 00000912  A93D                     syscall    MenuSelect
  821. 00000914  201F                     move.l     D0, [A7]+
  822. 00000916  2D40 FFFC                move.l     [A6 - 0x4], D0
  823. 0000091A  4AAE FFFC                tst.l      [A6 - 0x4]
  824. 0000091E  6712                     beq        +0x14 /* 00000932 */
  825. 00000920  206E 0008                movea.l    A0, [A6 + 0x8]
  826. 00000924  3F28 000E                move.w     -[A7], [A0 + 0xE]
  827. 00000928  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  828. 0000092C  4EBA 0010                jsr        [PC + 0x10 /* 0000093E */]
  829. 00000930  5C8F                     addq.l     A7, 6
  830. label00000932:
  831. 00000932  4E5E                     unlink     A6
  832. 00000934  4E75                     rts
  833. 00000936  4841                     swap.w     D1
  834. 00000938  4E44                     trap       4
  835. 0000093A  4C45 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, D5
  836. fn0000093E:
  837. 0000093E  4E56 FEFC                link       A6, -0x0104
  838. 00000942  202E 0008                move.l     D0, [A6 + 0x8]
  839. 00000946  7210                     moveq.l    D1, 0x10
  840. 00000948  E2A0                     asr        D0, D1
  841. 0000094A  3D40 FFFE                move.w     [A6 - 0x2], D0
  842. 0000094E  203C 0000 FFFF           move.l     D0, 0xFFFF
  843. 00000954  C0AE 0008                and.l      D0, [A6 + 0x8]
  844. 00000958  3D40 FFFC                move.w     [A6 - 0x4], D0
  845. 0000095C  302E FFFE                move.w     D0, [A6 - 0x2]
  846. 00000960  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  847. 00000964  0100                     btst       D0, D0
  848. 00000966  0105                     btst       D5, D0
  849. 00000968  01BA 000C                bclr       [PC + 0xC /* 00000976, value 0x302EFFFC */], D0
  850. 0000096C  004E 0086                ori.w      A6, 0x86
  851. 00000970  00AA 014C 018A 302E      ori.l      [A2 + 0x302E], 0x14C018A
  852. 00000978  FFFC                     .invalid   <<F/7/7>>
  853. 0000097A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  854. 0000097E  0001 0002                ori.b      D1, 0x2
  855. 00000982  001C 0004                ori.b      [A4]+, 0x4
  856. 00000986  000A 4EBA                ori.b      A2, 0xBA
  857. 0000098A  3604                     move.w     D3, D4
  858. 0000098C  6000 0194                bra        +0x196 /* 00000B22 */
  859. 00000990  3F3C 012F                move.w     -[A7], 0x12F
  860. 00000994  4EBA F66A                jsr        [PC - 0x996 /* 00000000 */]
  861. 00000998  548F                     addq.l     A7, 2
  862. 0000099A  6000 0186                bra        +0x188 /* 00000B22 */
  863. 0000099E  2F2D FA64                move.l     -[A7], [A5 - 0x59C]
  864. 000009A2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  865. 000009A6  486E FEFC                pea.l      [A6 - 0x104]
  866. 000009AA  A946                     syscall    GetMenuItemText/GetItem
  867. 000009AC  558F                     subq.l     A7, 2
  868. 000009AE  486E FEFC                pea.l      [A6 - 0x104]
  869. 000009B2  A9B6                     syscall    OpenDeskAcc
  870. 000009B4  301F                     move.w     D0, [A7]+
  871. 000009B6  6000 016A                bra        +0x16C /* 00000B22 */
  872. 000009BA  302E FFFC                move.w     D0, [A6 - 0x4]
  873. 000009BE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  874. 000009C2  0001 0005                ori.b      D1, 0x5
  875. 000009C6  015C                     bchg       [A4]+, D0
  876. 000009C8  000A 0010                ori.b      A2, 0x10
  877. 000009CC  0016 0154                ori.b      [A6], 0x54 /* 'T' */
  878. 000009D0  001A 4EBA                ori.b      [A2]+, 0xBA
  879. 000009D4  30F8 6000                move.w     [A0]+, [0x00006000]
  880. 000009D8  014A                     bchg       A2, D0
  881. 000009DA  4EBA 30E2                jsr        [PC + 0x30E2 /* 00003ABE */]
  882. 000009DE  6000 0142                bra        +0x144 /* 00000B22 */
  883. 000009E2  4EBA 2C98                jsr        [PC + 0x2C98 /* 0000367C */]
  884. 000009E6  6000 013A                bra        +0x13C /* 00000B22 */
  885. 000009EA  7001                     moveq.l    D0, 0x01
  886. 000009EC  3B40 EC50                move.w     [A5 - 0x13B0], D0
  887. 000009F0  6000 0130                bra        +0x132 /* 00000B22 */
  888. 000009F4  558F                     subq.l     A7, 2
  889. 000009F6  302E FFFC                move.w     D0, [A6 - 0x4]
  890. 000009FA  5340                     subq.w     D0, 1
  891. 000009FC  3F00                     move.w     -[A7], D0
  892. 000009FE  A9C2                     syscall    SysEdit
  893. 00000A00  101F                     move.b     D0, [A7]+
  894. 00000A02  4A00                     tst.b      D0
  895. 00000A04  6600 011C                bne        +0x11E /* 00000B22 */
  896. 00000A08  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  897. 00000A0E  6600 0112                bne        +0x114 /* 00000B22 */
  898. 00000A12  4EBA 2FD0                jsr        [PC + 0x2FD0 /* 000039E4 */]
  899. 00000A16  6000 010A                bra        +0x10C /* 00000B22 */
  900. 00000A1A  302E FFFC                move.w     D0, [A6 - 0x4]
  901. 00000A1E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  902. 00000A22  0001 0005                ori.b      D1, 0x5
  903. 00000A26  0086 000A 0010           ori.l      D6, 0xA0010
  904. 00000A2C  001A 004C                ori.b      [A2]+, 0x4C /* 'L' */
  905. 00000A30  006E 4EBA 3350           ori.w      [A6 + 0x3350], 0x4EBA
  906. 00000A36  6000 00EA                bra        +0xEC /* 00000B22 */
  907. 00000A3A  4EBA 30C0                jsr        [PC + 0x30C0 /* 00003AFC */]
  908. 00000A3E  4EBA 308C                jsr        [PC + 0x308C /* 00003ACC */]
  909. 00000A42  6000 00DE                bra        +0xE0 /* 00000B22 */
  910. 00000A46  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  911. 00000A4A  3F2D F9D4                move.w     -[A7], [A5 - 0x62C]
  912. 00000A4E  486E FEFC                pea.l      [A6 - 0x104]
  913. 00000A52  A946                     syscall    GetMenuItemText/GetItem
  914. 00000A54  486E FEFC                pea.l      [A6 - 0x104]
  915. 00000A58  4EBA 324C                jsr        [PC + 0x324C /* 00003CA6 */]
  916. 00000A5C  588F                     addq.l     A7, 4
  917. 00000A5E  4A40                     tst.w      D0
  918. 00000A60  6710                     beq        +0x12 /* 00000A72 */
  919. 00000A62  4267                     clr.w      -[A7]
  920. 00000A64  3F3C 0003                move.w     -[A7], 0x3
  921. 00000A68  3F3C 0003                move.w     -[A7], 0x3
  922. 00000A6C  4EBA FE4E                jsr        [PC - 0x1B2 /* 000008BC */]
  923. 00000A70  5C8F                     addq.l     A7, 6
  924. label00000A72:
  925. 00000A72  4EBA 3058                jsr        [PC + 0x3058 /* 00003ACC */]
  926. 00000A76  6000 00AA                bra        +0xAC /* 00000B22 */
  927. 00000A7A  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  928. 00000A7E  3F2D F9D4                move.w     -[A7], [A5 - 0x62C]
  929. 00000A82  486E FEFC                pea.l      [A6 - 0x104]
  930. 00000A86  A946                     syscall    GetMenuItemText/GetItem
  931. 00000A88  486E FEFC                pea.l      [A6 - 0x104]
  932. 00000A8C  4EBA 3362                jsr        [PC + 0x3362 /* 00003DF0 */]
  933. 00000A90  588F                     addq.l     A7, 4
  934. 00000A92  4EBA 02E8                jsr        [PC + 0x2E8 /* 00000D7C */]
  935. 00000A96  4EBA 3034                jsr        [PC + 0x3034 /* 00003ACC */]
  936. 00000A9A  6000 0086                bra        +0x88 /* 00000B22 */
  937. 00000A9E  3F3C 012D                move.w     -[A7], 0x12D
  938. 00000AA2  4EBA F55C                jsr        [PC - 0xAA4 /* 00000000 */]
  939. 00000AA6  548F                     addq.l     A7, 2
  940. 00000AA8  6000 0078                bra        +0x7A /* 00000B22 */
  941. 00000AAC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  942. 00000AB0  4EBA 01B4                jsr        [PC + 0x1B4 /* 00000C66 */]
  943. 00000AB4  548F                     addq.l     A7, 2
  944. 00000AB6  4EBA 3014                jsr        [PC + 0x3014 /* 00003ACC */]
  945. 00000ABA  6000 0066                bra        +0x68 /* 00000B22 */
  946. 00000ABE  302E FFFC                move.w     D0, [A6 - 0x4]
  947. 00000AC2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  948. 00000AC6  0001 0003                ori.b      D1, 0x3
  949. 00000ACA  0022 0006                ori.b      -[A2], 0x6
  950. 00000ACE  0004 0010                ori.b      D4, 0x10
  951. 00000AD2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  952. 00000AD6  4EBA 076A                jsr        [PC + 0x76A /* 00001242 */]
  953. 00000ADA  548F                     addq.l     A7, 2
  954. 00000ADC  6000 0044                bra        +0x46 /* 00000B22 */
  955. 00000AE0  4EBA 0E6C                jsr        [PC + 0xE6C /* 0000194E */]
  956. 00000AE4  4EBA 2FE6                jsr        [PC + 0x2FE6 /* 00003ACC */]
  957. 00000AE8  6000 0038                bra        +0x3A /* 00000B22 */
  958. 00000AEC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  959. 00000AF0  4EBA 0040                jsr        [PC + 0x40 /* 00000B32 */]
  960. 00000AF4  548F                     addq.l     A7, 2
  961. 00000AF6  4EBA 2FD4                jsr        [PC + 0x2FD4 /* 00003ACC */]
  962. 00000AFA  6000 0026                bra        +0x28 /* 00000B22 */
  963. 00000AFE  302E FFFC                move.w     D0, [A6 - 0x4]
  964. 00000B02  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  965. 00000B06  0001 0003                ori.b      D1, 0x3
  966. 00000B0A  0018 0006                ori.b      [A0]+, 0x6
  967. 00000B0E  000A 000E                ori.b      A2, 0xE
  968. 00000B12  4EBA 4316                jsr        [PC + 0x4316 /* 00004E2A */]
  969. 00000B16  600A                     bra        +0xC /* 00000B22 */
  970. 00000B18  4EBA 3CE2                jsr        [PC + 0x3CE2 /* 000047FC */]
  971. 00000B1C  6004                     bra        +0x6 /* 00000B22 */
  972. 00000B1E  4EBA 4170                jsr        [PC + 0x4170 /* 00004C90 */]
  973. label00000B22:
  974. 00000B22  4267                     clr.w      -[A7]
  975. 00000B24  A938                     syscall    HiliteMenu
  976. 00000B26  4E5E                     unlink     A6
  977. 00000B28  4E75                     rts
  978. 00000B2A  4841                     swap.w     D1
  979. 00000B2C  4E44                     trap       4
  980. 00000B2E  4C45 4D49                movem.l    D0,D3,D6,A0,A2,A3,A6, D5
  981. fn00000B32:
  982. 00000B32  4E56 FFAE                link       A6, -0x0052
  983. 00000B36  302E 0008                move.w     D0, [A6 + 0x8]
  984. 00000B3A  B06D F9D2                cmp.w      D0, [A5 - 0x62E]
  985. 00000B3E  6700 007E                beq        +0x80 /* 00000BBE */
  986. 00000B42  0C6D FFFF F9D2           cmpi.w     [A5 - 0x62E], 0xFFFF
  987. 00000B48  670C                     beq        +0xE /* 00000B56 */
  988. 00000B4A  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  989. 00000B4E  3F2D F9D2                move.w     -[A7], [A5 - 0x62E]
  990. 00000B52  4267                     clr.w      -[A7]
  991. 00000B54  A945                     syscall    CheckItem
  992. label00000B56:
  993. 00000B56  302E 0008                move.w     D0, [A6 + 0x8]
  994. 00000B5A  3B40 F9D2                move.w     [A5 - 0x62E], D0
  995. 00000B5E  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  996. 00000B62  3F00                     move.w     -[A7], D0
  997. 00000B64  1F3C 0001                move.b     -[A7], 0x1
  998. 00000B68  A945                     syscall    CheckItem
  999. 00000B6A  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1000. 00000B6E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1001. 00000B72  486E FFB0                pea.l      [A6 - 0x50]
  1002. 00000B76  A946                     syscall    GetMenuItemText/GetItem
  1003. 00000B78  486E FFB0                pea.l      [A6 - 0x50]
  1004. 00000B7C  4EBA 0D0C                jsr        [PC + 0xD0C /* 0000188A */]
  1005. 00000B80  588F                     addq.l     A7, 4
  1006. 00000B82  3D40 FFAE                move.w     [A6 - 0x52], D0
  1007. 00000B86  0C6E 0040 FFAE           cmpi.w     [A6 - 0x52], 0x40 /* '@' */
  1008. 00000B8C  5EC0                     sgt        D0
  1009. 00000B8E  4400                     neg.b      D0
  1010. 00000B90  4880                     ext.w      D0
  1011. 00000B92  3F00                     move.w     -[A7], D0
  1012. 00000B94  3F3C 0002                move.w     -[A7], 0x2
  1013. 00000B98  3F3C 0004                move.w     -[A7], 0x4
  1014. 00000B9C  4EBA FD1E                jsr        [PC - 0x2E2 /* 000008BC */]
  1015. 00000BA0  5C8F                     addq.l     A7, 6
  1016. 00000BA2  0C6E 007F FFAE           cmpi.w     [A6 - 0x52], 0x7F
  1017. 00000BA8  5EC0                     sgt        D0
  1018. 00000BAA  4400                     neg.b      D0
  1019. 00000BAC  4880                     ext.w      D0
  1020. 00000BAE  3F00                     move.w     -[A7], D0
  1021. 00000BB0  3F3C 0003                move.w     -[A7], 0x3
  1022. 00000BB4  3F3C 0004                move.w     -[A7], 0x4
  1023. 00000BB8  4EBA FD02                jsr        [PC - 0x2FE /* 000008BC */]
  1024. 00000BBC  5C8F                     addq.l     A7, 6
  1025. label00000BBE:
  1026. 00000BBE  4E5E                     unlink     A6
  1027. 00000BC0  4E75                     rts
  1028. 00000BC2  5345                     subq.w     D5, 1
  1029. 00000BC4  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  1030. 00000BC8  4E45                     trap       5
  1031. fn00000BCA:
  1032. 00000BCA  4E56 FFA4                link       A6, -0x005C
  1033. 00000BCE  7005                     moveq.l    D0, 0x05
  1034. 00000BD0  3D40 FFFE                move.w     [A6 - 0x2], D0
  1035. 00000BD4  598F                     subq.l     A7, 4
  1036. 00000BD6  4879 6D23 7375           push.l     0x6D237375 /* 'm#su' */
  1037. 00000BDC  3F3C 012C                move.w     -[A7], 0x12C
  1038. 00000BE0  A9A0                     syscall    GetResource
  1039. 00000BE2  205F                     movea.l    A0, [A7]+
  1040. 00000BE4  2D48 FFA8                move.l     [A6 - 0x58], A0
  1041. 00000BE8  2008                     move.l     D0, A0
  1042. 00000BEA  6724                     beq        +0x26 /* 00000C10 */
  1043. 00000BEC  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  1044. 00000BF0  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  1045. 00000BF4  206E FFA8                movea.l    A0, [A6 - 0x58]
  1046. 00000BF8  2D50 FFA4                move.l     [A6 - 0x5C], [A0]
  1047. 00000BFC  206E FFA4                movea.l    A0, [A6 - 0x5C]
  1048. 00000C00  3D50 FFFE                move.w     [A6 - 0x2], [A0]
  1049. 00000C04  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1050. 00000C08  4EBA FF28                jsr        [PC - 0xD8 /* 00000B32 */]
  1051. 00000C0C  548F                     addq.l     A7, 2
  1052. 00000C0E  604A                     bra        +0x4C /* 00000C5A */
  1053. label00000C10:
  1054. 00000C10  558F                     subq.l     A7, 2
  1055. 00000C12  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1056. 00000C16  A950                     syscall    CountMItems
  1057. 00000C18  301F                     move.w     D0, [A7]+
  1058. 00000C1A  3D40 FFFC                move.w     [A6 - 0x4], D0
  1059. 00000C1E  6030                     bra        +0x32 /* 00000C50 */
  1060. label00000C20:
  1061. 00000C20  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1062. 00000C24  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1063. 00000C28  486E FFAC                pea.l      [A6 - 0x54]
  1064. 00000C2C  A946                     syscall    GetMenuItemText/GetItem
  1065. 00000C2E  2F2D FAC0                move.l     -[A7], [A5 - 0x540]
  1066. 00000C32  486E FFAC                pea.l      [A6 - 0x54]
  1067. 00000C36  4EBA 1C38                jsr        [PC + 0x1C38 /* 00002870 */]
  1068. 00000C3A  508F                     addq.l     A7, 8
  1069. 00000C3C  4A40                     tst.w      D0
  1070. 00000C3E  660C                     bne        +0xE /* 00000C4C */
  1071. 00000C40  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1072. 00000C44  4EBA FEEC                jsr        [PC - 0x114 /* 00000B32 */]
  1073. 00000C48  548F                     addq.l     A7, 2
  1074. 00000C4A  600E                     bra        +0x10 /* 00000C5A */
  1075. label00000C4C:
  1076. 00000C4C  526E FFFE                addq.w     [A6 - 0x2], 1
  1077. label00000C50:
  1078. 00000C50  302E FFFE                move.w     D0, [A6 - 0x2]
  1079. 00000C54  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1080. 00000C58  6FC6                     ble        -0x38 /* 00000C20 */
  1081. label00000C5A:
  1082. 00000C5A  4E5E                     unlink     A6
  1083. 00000C5C  4E75                     rts
  1084. 00000C5E  5345                     subq.w     D5, 1
  1085. 00000C60  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  1086. 00000C64  4649                     not.w      A1
  1087. fn00000C66:
  1088. 00000C66  4E56 FFAE                link       A6, -0x0052
  1089. 00000C6A  302E 0008                move.w     D0, [A6 + 0x8]
  1090. 00000C6E  B06D F9D4                cmp.w      D0, [A5 - 0x62C]
  1091. 00000C72  6700 00FC                beq        +0xFE /* 00000D70 */
  1092. 00000C76  0C6D FFFF F9D4           cmpi.w     [A5 - 0x62C], 0xFFFF
  1093. 00000C7C  670C                     beq        +0xE /* 00000C8A */
  1094. 00000C7E  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1095. 00000C82  3F2D F9D4                move.w     -[A7], [A5 - 0x62C]
  1096. 00000C86  4267                     clr.w      -[A7]
  1097. 00000C88  A945                     syscall    CheckItem
  1098. label00000C8A:
  1099. 00000C8A  302E 0008                move.w     D0, [A6 + 0x8]
  1100. 00000C8E  3B40 F9D4                move.w     [A5 - 0x62C], D0
  1101. 00000C92  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1102. 00000C96  3F00                     move.w     -[A7], D0
  1103. 00000C98  1F3C 0001                move.b     -[A7], 0x1
  1104. 00000C9C  A945                     syscall    CheckItem
  1105. 00000C9E  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1106. 00000CA2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1107. 00000CA6  486E FFB0                pea.l      [A6 - 0x50]
  1108. 00000CAA  A946                     syscall    GetMenuItemText/GetItem
  1109. 00000CAC  4267                     clr.w      -[A7]
  1110. 00000CAE  4267                     clr.w      -[A7]
  1111. 00000CB0  4879 6D23 5453           push.l     0x6D235453 /* 'm#TS' */
  1112. 00000CB6  486E FFB0                pea.l      [A6 - 0x50]
  1113. 00000CBA  2F2D FB34                move.l     -[A7], [A5 - 0x4CC]
  1114. 00000CBE  4EBA 1A06                jsr        [PC + 0x1A06 /* 000026C6 */]
  1115. 00000CC2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1116. 00000CC6  3D40 FFAE                move.w     [A6 - 0x52], D0
  1117. 00000CCA  2F2D FB38                move.l     -[A7], [A5 - 0x4C8]
  1118. 00000CCE  A873                     syscall    SetPort
  1119. 00000CD0  486D FB40                pea.l      [A5 - 0x4C0]
  1120. 00000CD4  486D FCFC                pea.l      [A5 - 0x304]
  1121. 00000CD8  A8A5                     syscall    FillRect
  1122. 00000CDA  206D FB38                movea.l    A0, [A5 - 0x4C8]
  1123. 00000CDE  4868 0010                pea.l      [A0 + 0x10]
  1124. 00000CE2  4879 6D23 4250           push.l     0x6D234250 /* 'm#BP' */
  1125. 00000CE8  486E FFB0                pea.l      [A6 - 0x50]
  1126. 00000CEC  2F2D FB38                move.l     -[A7], [A5 - 0x4C8]
  1127. 00000CF0  4EBA 1AC0                jsr        [PC + 0x1AC0 /* 000027B2 */]
  1128. 00000CF4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1129. 00000CF8  4A40                     tst.w      D0
  1130. 00000CFA  661E                     bne        +0x20 /* 00000D1A */
  1131. 00000CFC  0C6E 007F FFAE           cmpi.w     [A6 - 0x52], 0x7F
  1132. 00000D02  5EC0                     sgt        D0
  1133. 00000D04  4400                     neg.b      D0
  1134. 00000D06  4880                     ext.w      D0
  1135. 00000D08  3F00                     move.w     -[A7], D0
  1136. 00000D0A  3F3C 0003                move.w     -[A7], 0x3
  1137. 00000D0E  3F3C 0003                move.w     -[A7], 0x3
  1138. 00000D12  4EBA FBA8                jsr        [PC - 0x458 /* 000008BC */]
  1139. 00000D16  5C8F                     addq.l     A7, 6
  1140. 00000D18  6010                     bra        +0x12 /* 00000D2A */
  1141. label00000D1A:
  1142. 00000D1A  4267                     clr.w      -[A7]
  1143. 00000D1C  3F3C 0003                move.w     -[A7], 0x3
  1144. 00000D20  3F3C 0003                move.w     -[A7], 0x3
  1145. 00000D24  4EBA FB96                jsr        [PC - 0x46A /* 000008BC */]
  1146. 00000D28  5C8F                     addq.l     A7, 6
  1147. label00000D2A:
  1148. 00000D2A  0C6E 007F FFAE           cmpi.w     [A6 - 0x52], 0x7F
  1149. 00000D30  5EC0                     sgt        D0
  1150. 00000D32  4400                     neg.b      D0
  1151. 00000D34  4880                     ext.w      D0
  1152. 00000D36  3F00                     move.w     -[A7], D0
  1153. 00000D38  3F3C 0004                move.w     -[A7], 0x4
  1154. 00000D3C  3F3C 0003                move.w     -[A7], 0x3
  1155. 00000D40  4EBA FB7A                jsr        [PC - 0x486 /* 000008BC */]
  1156. 00000D44  5C8F                     addq.l     A7, 6
  1157. 00000D46  0C6E 007F FFAE           cmpi.w     [A6 - 0x52], 0x7F
  1158. 00000D4C  5EC0                     sgt        D0
  1159. 00000D4E  4400                     neg.b      D0
  1160. 00000D50  4880                     ext.w      D0
  1161. 00000D52  3F00                     move.w     -[A7], D0
  1162. 00000D54  3F3C 0005                move.w     -[A7], 0x5
  1163. 00000D58  3F3C 0003                move.w     -[A7], 0x3
  1164. 00000D5C  4EBA FB5E                jsr        [PC - 0x4A2 /* 000008BC */]
  1165. 00000D60  5C8F                     addq.l     A7, 6
  1166. 00000D62  4EBA 3BD0                jsr        [PC + 0x3BD0 /* 00004934 */]
  1167. 00000D66  486E FFB0                pea.l      [A6 - 0x50]
  1168. 00000D6A  4EBA 3B6A                jsr        [PC + 0x3B6A /* 000048D6 */]
  1169. 00000D6E  588F                     addq.l     A7, 4
  1170. label00000D70:
  1171. 00000D70  4E5E                     unlink     A6
  1172. 00000D72  4E75                     rts
  1173. 00000D74  5345                     subq.w     D5, 1
  1174. 00000D76  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  1175. 00000D7A  4E45                     trap       5
  1176. fn00000D7C:
  1177. 00000D7C  4E56 FFA4                link       A6, -0x005C
  1178. 00000D80  7006                     moveq.l    D0, 0x06
  1179. 00000D82  3D40 FFFE                move.w     [A6 - 0x2], D0
  1180. 00000D86  598F                     subq.l     A7, 4
  1181. 00000D88  4879 6D23 7375           push.l     0x6D237375 /* 'm#su' */
  1182. 00000D8E  3F3C 012C                move.w     -[A7], 0x12C
  1183. 00000D92  A9A0                     syscall    GetResource
  1184. 00000D94  205F                     movea.l    A0, [A7]+
  1185. 00000D96  2D48 FFA8                move.l     [A6 - 0x58], A0
  1186. 00000D9A  2008                     move.l     D0, A0
  1187. 00000D9C  6726                     beq        +0x28 /* 00000DC4 */
  1188. 00000D9E  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  1189. 00000DA2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  1190. 00000DA6  206E FFA8                movea.l    A0, [A6 - 0x58]
  1191. 00000DAA  2D50 FFA4                move.l     [A6 - 0x5C], [A0]
  1192. 00000DAE  206E FFA4                movea.l    A0, [A6 - 0x5C]
  1193. 00000DB2  3D68 0002 FFFE           move.w     [A6 - 0x2], [A0 + 0x2]
  1194. 00000DB8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1195. 00000DBC  4EBA FEA8                jsr        [PC - 0x158 /* 00000C66 */]
  1196. 00000DC0  548F                     addq.l     A7, 2
  1197. 00000DC2  604A                     bra        +0x4C /* 00000E0E */
  1198. label00000DC4:
  1199. 00000DC4  558F                     subq.l     A7, 2
  1200. 00000DC6  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1201. 00000DCA  A950                     syscall    CountMItems
  1202. 00000DCC  301F                     move.w     D0, [A7]+
  1203. 00000DCE  3D40 FFFC                move.w     [A6 - 0x4], D0
  1204. 00000DD2  6030                     bra        +0x32 /* 00000E04 */
  1205. label00000DD4:
  1206. 00000DD4  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1207. 00000DD8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1208. 00000DDC  486E FFAC                pea.l      [A6 - 0x54]
  1209. 00000DE0  A946                     syscall    GetMenuItemText/GetItem
  1210. 00000DE2  2F2D FABC                move.l     -[A7], [A5 - 0x544]
  1211. 00000DE6  486E FFAC                pea.l      [A6 - 0x54]
  1212. 00000DEA  4EBA 1A84                jsr        [PC + 0x1A84 /* 00002870 */]
  1213. 00000DEE  508F                     addq.l     A7, 8
  1214. 00000DF0  4A40                     tst.w      D0
  1215. 00000DF2  660C                     bne        +0xE /* 00000E00 */
  1216. 00000DF4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1217. 00000DF8  4EBA FE6C                jsr        [PC - 0x194 /* 00000C66 */]
  1218. 00000DFC  548F                     addq.l     A7, 2
  1219. 00000DFE  600E                     bra        +0x10 /* 00000E0E */
  1220. label00000E00:
  1221. 00000E00  526E FFFE                addq.w     [A6 - 0x2], 1
  1222. label00000E04:
  1223. 00000E04  302E FFFE                move.w     D0, [A6 - 0x2]
  1224. 00000E08  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1225. 00000E0C  6FC6                     ble        -0x38 /* 00000DD4 */
  1226. label00000E0E:
  1227. 00000E0E  4E5E                     unlink     A6
  1228. 00000E10  4E75                     rts
  1229. 00000E12  5345                     subq.w     D5, 1
  1230. 00000E14  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  1231. 00000E18  4649                     not.w      A1
  1232. fn00000E1A:
  1233. 00000E1A  4E56 0000                link       A6, 0
  1234. 00000E1E  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1235. 00000E22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1236. 00000E26  A933                     syscall    AppendMenu
  1237. 00000E28  A937                     syscall    DrawMenuBar
  1238. 00000E2A  558F                     subq.l     A7, 2
  1239. 00000E2C  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1240. 00000E30  A950                     syscall    CountMItems
  1241. 00000E32  301F                     move.w     D0, [A7]+
  1242. 00000E34  3F00                     move.w     -[A7], D0
  1243. 00000E36  4EBA FCFA                jsr        [PC - 0x306 /* 00000B32 */]
  1244. 00000E3A  548F                     addq.l     A7, 2
  1245. 00000E3C  4E5E                     unlink     A6
  1246. 00000E3E  4E75                     rts
  1247. 00000E40  4144                     chk.w      D0, D4
  1248. 00000E42  444D                     neg.w      A5
  1249. 00000E44  454E                     chk.w      D2, A6
  1250. 00000E46  5550                     subq.w     [A0], 2
  1251. fn00000E48:
  1252. 00000E48  3F3C 0004                move.w     -[A7], 0x4
  1253. 00000E4C  A936                     syscall    DeleteMenu
  1254. 00000E4E  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1255. 00000E52  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  1256. 00000E56  4267                     clr.w      -[A7]
  1257. 00000E58  3F3C 0004                move.w     -[A7], 0x4
  1258. 00000E5C  4EBA F950                jsr        [PC - 0x6B0 /* 000007AE */]
  1259. 00000E60  588F                     addq.l     A7, 4
  1260. 00000E62  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1261. 00000E66  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  1262. 00000E6C  A94D                     syscall    AppendResMenu/AddResMenu
  1263. 00000E6E  A937                     syscall    DrawMenuBar
  1264. 00000E70  4E75                     rts
  1265. fn00000E72:
  1266. 00000E72  4E56 0000                link       A6, 0
  1267. 00000E76  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1268. 00000E7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1269. 00000E7E  A933                     syscall    AppendMenu
  1270. 00000E80  A937                     syscall    DrawMenuBar
  1271. 00000E82  558F                     subq.l     A7, 2
  1272. 00000E84  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1273. 00000E88  A950                     syscall    CountMItems
  1274. 00000E8A  301F                     move.w     D0, [A7]+
  1275. 00000E8C  3F00                     move.w     -[A7], D0
  1276. 00000E8E  4EBA FDD6                jsr        [PC - 0x22A /* 00000C66 */]
  1277. 00000E92  548F                     addq.l     A7, 2
  1278. 00000E94  4E5E                     unlink     A6
  1279. 00000E96  4E75                     rts
  1280. 00000E98  4144                     chk.w      D0, D4
  1281. 00000E9A  444D                     neg.w      A5
  1282. 00000E9C  454E                     chk.w      D2, A6
  1283. 00000E9E  5554                     subq.w     [A4], 2
  1284. fn00000EA0:
  1285. 00000EA0  3F3C 0003                move.w     -[A7], 0x3
  1286. 00000EA4  A936                     syscall    DeleteMenu
  1287. 00000EA6  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1288. 00000EAA  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  1289. 00000EAE  3F3C 0004                move.w     -[A7], 0x4
  1290. 00000EB2  3F3C 0003                move.w     -[A7], 0x3
  1291. 00000EB6  4EBA F8F6                jsr        [PC - 0x70A /* 000007AE */]
  1292. 00000EBA  588F                     addq.l     A7, 4
  1293. 00000EBC  2F2D FA8E                move.l     -[A7], [A5 - 0x572]
  1294. 00000EC0  4879 6D23 5453           push.l     0x6D235453 /* 'm#TS' */
  1295. 00000EC6  A94D                     syscall    AppendResMenu/AddResMenu
  1296. 00000EC8  A937                     syscall    DrawMenuBar
  1297. 00000ECA  4E75                     rts
  1298. fn00000ECC:
  1299. 00000ECC  4E56 FFF8                link       A6, -0x0008
  1300. 00000ED0  598F                     subq.l     A7, 4
  1301. 00000ED2  4879 6D23 7375           push.l     0x6D237375 /* 'm#su' */
  1302. 00000ED8  3F3C 012C                move.w     -[A7], 0x12C
  1303. 00000EDC  A9A0                     syscall    GetResource
  1304. 00000EDE  205F                     movea.l    A0, [A7]+
  1305. 00000EE0  2D48 FFF8                move.l     [A6 - 0x8], A0
  1306. 00000EE4  2008                     move.l     D0, A0
  1307. 00000EE6  672A                     beq        +0x2C /* 00000F12 */
  1308. 00000EE8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1309. 00000EEC  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  1310. 00000EF0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1311. 00000EF4  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1312. 00000EF8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1313. 00000EFC  30AD F9D2                move.w     [A0], [A5 - 0x62E]
  1314. 00000F00  206E FFFC                movea.l    A0, [A6 - 0x4]
  1315. 00000F04  316D F9D4 0002           move.w     [A0 + 0x2], [A5 - 0x62C]
  1316. 00000F0A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1317. 00000F0E  A9AA                     syscall    ChangedResource
  1318. 00000F10  6040                     bra        +0x42 /* 00000F52 */
  1319. label00000F12:
  1320. 00000F12  598F                     subq.l     A7, 4
  1321. 00000F14  4878 0004                push.l     0x4
  1322. 00000F18  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  1323. 00000F1C  205F                     movea.l    A0, [A7]+
  1324. 00000F1E  2D48 FFF8                move.l     [A6 - 0x8], A0
  1325. 00000F22  206E FFF8                movea.l    A0, [A6 - 0x8]
  1326. 00000F26  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1327. 00000F2A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1328. 00000F2E  30AD F9D2                move.w     [A0], [A5 - 0x62E]
  1329. 00000F32  206E FFFC                movea.l    A0, [A6 - 0x4]
  1330. 00000F36  316D F9D4 0002           move.w     [A0 + 0x2], [A5 - 0x62C]
  1331. 00000F3C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1332. 00000F40  4879 6D23 7375           push.l     0x6D237375 /* 'm#su' */
  1333. 00000F46  3F3C 012C                move.w     -[A7], 0x12C
  1334. 00000F4A  4879 0000 0194           push.l     0x194
  1335. 00000F50  A9AB                     syscall    AddResource
  1336. label00000F52:
  1337. 00000F52  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1338. 00000F56  A9B0                     syscall    WriteResource
  1339. 00000F58  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1340. 00000F5C  A9A3                     syscall    ReleaseResource
  1341. 00000F5E  4E5E                     unlink     A6
  1342. 00000F60  4E75                     rts
  1343. 00000F62  5341                     subq.w     D1, 1
  1344. 00000F64  5645                     addq.w     D5, 3
  1345. 00000F66  4355                     chk.w      D1, [A5]
  1346. 00000F68  5252                     addq.w     [A2], 1
  1347. fn00000F6A:
  1348. 00000F6A  4E56 FFFA                link       A6, -0x0006
  1349. 00000F6E  426E FFFA                clr.w      [A6 - 0x6]
  1350. 00000F72  6010                     bra        +0x12 /* 00000F84 */
  1351. label00000F74:
  1352. 00000F74  558F                     subq.l     A7, 2
  1353. 00000F76  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  1354. 00000F7C  A9C1                     syscall    UniqueID
  1355. 00000F7E  301F                     move.w     D0, [A7]+
  1356. 00000F80  3D40 FFFA                move.w     [A6 - 0x6], D0
  1357. label00000F84:
  1358. 00000F84  0C6E 0080 FFFA           cmpi.w     [A6 - 0x6], 0x80
  1359. 00000F8A  6DE8                     blt        -0x16 /* 00000F74 */
  1360. 00000F8C  2F2D FDBE                move.l     -[A7], [A5 - 0x242]
  1361. 00000F90  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1362. 00000F94  588F                     addq.l     A7, 4
  1363. 00000F96  598F                     subq.l     A7, 4
  1364. 00000F98  4878 0140                push.l     0x140
  1365. 00000F9C  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  1366. 00000FA0  205F                     movea.l    A0, [A7]+
  1367. 00000FA2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1368. 00000FA6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1369. 00000FAA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  1370. 00000FAE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1371. 00000FB2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1372. 00000FB6  3F3C 0140                move.w     -[A7], 0x140
  1373. 00000FBA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1374. 00000FBE  2F10                     move.l     -[A7], [A0]
  1375. 00000FC0  486D F6E2                pea.l      [A5 - 0x91E]
  1376. 00000FC4  4EBA 187A                jsr        [PC + 0x187A /* 00002840 */]
  1377. 00000FC8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1378. 00000FCC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1379. 00000FD0  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  1380. 00000FD6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1381. 00000FDA  2F2D FDBE                move.l     -[A7], [A5 - 0x242]
  1382. 00000FDE  A9AB                     syscall    AddResource
  1383. 00000FE0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1384. 00000FE4  A9B0                     syscall    WriteResource
  1385. 00000FE6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1386. 00000FEA  A9A3                     syscall    ReleaseResource
  1387. 00000FEC  2F2D FDBE                move.l     -[A7], [A5 - 0x242]
  1388. 00000FF0  4EBA FE28                jsr        [PC - 0x1D8 /* 00000E1A */]
  1389. 00000FF4  588F                     addq.l     A7, 4
  1390. 00000FF6  7001                     moveq.l    D0, 0x01
  1391. 00000FF8  4E5E                     unlink     A6
  1392. 00000FFA  4E75                     rts
  1393. 00000FFC  5341                     subq.w     D1, 1
  1394. 00000FFE  5645                     addq.w     D5, 3
  1395. 00001000  4E45                     trap       5
  1396. 00001002  5750                     subq.w     [A0], 3
  1397. fn00001004:
  1398. 00001004  4E56 FFAC                link       A6, -0x0054
  1399. 00001008  2F2D FDBE                move.l     -[A7], [A5 - 0x242]
  1400. 0000100C  486E FFAC                pea.l      [A6 - 0x54]
  1401. 00001010  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1402. 00001014  508F                     addq.l     A7, 8
  1403. 00001016  486E FFAC                pea.l      [A6 - 0x54]
  1404. 0000101A  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1405. 0000101E  588F                     addq.l     A7, 4
  1406. 00001020  598F                     subq.l     A7, 4
  1407. 00001022  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  1408. 00001028  486E FFAC                pea.l      [A6 - 0x54]
  1409. 0000102C  A9A1                     syscall    GetNamedResource
  1410. 0000102E  205F                     movea.l    A0, [A7]+
  1411. 00001030  2D48 FFFC                move.l     [A6 - 0x4], A0
  1412. 00001034  B0FC 0000                cmpa.w     A0, 0x0
  1413. 00001038  6754                     beq        +0x56 /* 0000108E */
  1414. 0000103A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1415. 0000103E  4EBA 1660                jsr        [PC + 0x1660 /* 000026A0 */]
  1416. 00001042  588F                     addq.l     A7, 4
  1417. 00001044  0C40 0041                cmpi.w     D0, 0x41 /* 'A' */
  1418. 00001048  6C1A                     bge        +0x1C /* 00001064 */
  1419. 0000104A  2F2D FDBE                move.l     -[A7], [A5 - 0x242]
  1420. 0000104E  4879 0000 0398           push.l     0x398
  1421. 00001054  4EBA 14E4                jsr        [PC + 0x14E4 /* 0000253A */]
  1422. 00001058  508F                     addq.l     A7, 8
  1423. 0000105A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1424. 0000105E  A9A3                     syscall    ReleaseResource
  1425. 00001060  7000                     moveq.l    D0, 0x00
  1426. 00001062  602C                     bra        +0x2E /* 00001090 */
  1427. label00001064:
  1428. 00001064  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1429. 00001068  A9A3                     syscall    ReleaseResource
  1430. 0000106A  2F2D FDBE                move.l     -[A7], [A5 - 0x242]
  1431. 0000106E  4879 0000 03F0           push.l     0x3F0
  1432. 00001074  4EBA 1556                jsr        [PC + 0x1556 /* 000025CC */]
  1433. 00001078  508F                     addq.l     A7, 8
  1434. 0000107A  4A40                     tst.w      D0
  1435. 0000107C  670C                     beq        +0xE /* 0000108A */
  1436. 0000107E  486E FFAC                pea.l      [A6 - 0x54]
  1437. 00001082  4EBA 0884                jsr        [PC + 0x884 /* 00001908 */]
  1438. 00001086  588F                     addq.l     A7, 4
  1439. 00001088  6004                     bra        +0x6 /* 0000108E */
  1440. label0000108A:
  1441. 0000108A  7000                     moveq.l    D0, 0x00
  1442. 0000108C  6002                     bra        +0x4 /* 00001090 */
  1443. label0000108E:
  1444. 0000108E  7001                     moveq.l    D0, 0x01
  1445. label00001090:
  1446. 00001090  4E5E                     unlink     A6
  1447. 00001092  4E75                     rts
  1448. 00001094  4F4B                     chk.w      D7, A3
  1449. 00001096  544F                     addq.w     A7, 2
  1450. 00001098  5341                     subq.w     D1, 1
  1451. 0000109A  5645                     addq.w     D5, 3
  1452. fn0000109C:
  1453. 0000109C  4E56 FFFC                link       A6, -0x0004
  1454. 000010A0  598F                     subq.l     A7, 4
  1455. 000010A2  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  1456. 000010A8  486D FDC2                pea.l      [A5 - 0x23E]
  1457. 000010AC  A9A1                     syscall    GetNamedResource
  1458. 000010AE  205F                     movea.l    A0, [A7]+
  1459. 000010B0  2D48 FFFC                move.l     [A6 - 0x4], A0
  1460. 000010B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1461. 000010B8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  1462. 000010BC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1463. 000010C0  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1464. 000010C4  3F3C 0140                move.w     -[A7], 0x140
  1465. 000010C8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1466. 000010CC  2F10                     move.l     -[A7], [A0]
  1467. 000010CE  486D F6E2                pea.l      [A5 - 0x91E]
  1468. 000010D2  4EBA 176C                jsr        [PC + 0x176C /* 00002840 */]
  1469. 000010D6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1470. 000010DA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1471. 000010DE  A9AA                     syscall    ChangedResource
  1472. 000010E0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1473. 000010E4  A9B0                     syscall    WriteResource
  1474. 000010E6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1475. 000010EA  A9A3                     syscall    ReleaseResource
  1476. 000010EC  4E5E                     unlink     A6
  1477. 000010EE  4E75                     rts
  1478. 000010F0  5341                     subq.w     D1, 1
  1479. 000010F2  5645                     addq.w     D5, 3
  1480. 000010F4  4F4C                     chk.w      D7, A4
  1481. 000010F6  4450                     neg.w      [A0]
  1482. fn000010F8:
  1483. 000010F8  4EBA 0724                jsr        [PC + 0x724 /* 0000181E */]
  1484. 000010FC  4A6D FDBC                tst.w      [A5 - 0x244]
  1485. 00001100  6706                     beq        +0x8 /* 00001108 */
  1486. 00001102  4EBA FE66                jsr        [PC - 0x19A /* 00000F6A */]
  1487. 00001106  6004                     bra        +0x6 /* 0000110C */
  1488. label00001108:
  1489. 00001108  4EBA FF92                jsr        [PC - 0x6E /* 0000109C */]
  1490. label0000110C:
  1491. 0000110C  4E75                     rts
  1492. fn0000110E:
  1493. 0000110E  4E56 FFFE                link       A6, -0x0002
  1494. 00001112  2F0A                     move.l     -[A7], A2
  1495. 00001114  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  1496. 0000111A  57C0                     seq        D0
  1497. 0000111C  4400                     neg.b      D0
  1498. 0000111E  4880                     ext.w      D0
  1499. 00001120  3B40 FDBC                move.w     [A5 - 0x244], D0
  1500. 00001124  4A40                     tst.w      D0
  1501. 00001126  6724                     beq        +0x26 /* 0000114C */
  1502. 00001128  426E FFFE                clr.w      [A6 - 0x2]
  1503. 0000112C  600E                     bra        +0x10 /* 0000113C */
  1504. label0000112E:
  1505. 0000112E  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1506. 00001132  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1507. 00001136  4210                     clr.b      [A0]
  1508. 00001138  526E FFFE                addq.w     [A6 - 0x2], 1
  1509. label0000113C:
  1510. 0000113C  0C6E 0A00 FFFE           cmpi.w     [A6 - 0x2], 0xA00 /* '\n\0' */
  1511. 00001142  6DEA                     blt        -0x14 /* 0000112E */
  1512. 00001144  426D FDBA                clr.w      [A5 - 0x246]
  1513. 00001148  6000 0062                bra        +0x64 /* 000011AC */
  1514. label0000114C:
  1515. 0000114C  426E FFFE                clr.w      [A6 - 0x2]
  1516. 00001150  604C                     bra        +0x4E /* 0000119E */
  1517. label00001152:
  1518. 00001152  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1519. 00001156  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1520. 0000115A  326E FFFE                movea.w    A1, [A6 - 0x2]
  1521. 0000115E  2009                     move.l     D0, A1
  1522. 00001160  81FC 0008                divs.w     D0, 0x8
  1523. 00001164  43ED F6E2                lea.l      A1, [A5 - 0x91E]
  1524. 00001168  D2C0                     add.w      A1, D0
  1525. 0000116A  346E FFFE                movea.w    A2, [A6 - 0x2]
  1526. 0000116E  200A                     move.l     D0, A2
  1527. 00001170  81FC 0008                divs.w     D0, 0x8
  1528. 00001174  4840                     swap.w     D0
  1529. 00001176  7201                     moveq.l    D1, 0x01
  1530. 00001178  E169                     lsl        D1.w, D0
  1531. 0000117A  7000                     moveq.l    D0, 0x00
  1532. 0000117C  1011                     move.b     D0, [A1]
  1533. 0000117E  C041                     and.w      D0, D1
  1534. 00001180  4A40                     tst.w      D0
  1535. 00001182  6706                     beq        +0x8 /* 0000118A */
  1536. 00001184  48E7 0080                movem.l    -[A7], A0
  1537. 00001188  6008                     bra        +0xA /* 00001192 */
  1538. label0000118A:
  1539. 0000118A  48E7 0080                movem.l    -[A7], A0
  1540. 0000118E  7000                     moveq.l    D0, 0x00
  1541. 00001190  6002                     bra        +0x4 /* 00001194 */
  1542. label00001192:
  1543. 00001192  7001                     moveq.l    D0, 0x01
  1544. label00001194:
  1545. 00001194  4CDF 0100                movem.l    A0, [A7]+
  1546. 00001198  1080                     move.b     [A0], D0
  1547. 0000119A  526E FFFE                addq.w     [A6 - 0x2], 1
  1548. label0000119E:
  1549. 0000119E  0C6E 0A00 FFFE           cmpi.w     [A6 - 0x2], 0xA00 /* '\n\0' */
  1550. 000011A4  6DAC                     blt        -0x52 /* 00001152 */
  1551. 000011A6  3B7C 0090 FDBA           move.w     [A5 - 0x246], 0x90
  1552. label000011AC:
  1553. 000011AC  245F                     movea.l    A2, [A7]+
  1554. 000011AE  4E5E                     unlink     A6
  1555. 000011B0  4E75                     rts
  1556. 000011B2  494E                     chk.w      D4, A6
  1557. 000011B4  4954                     chk.w      D4, [A4]
  1558. 000011B6  5041                     addq.w     D1, 8
  1559. 000011B8  5252                     addq.w     [A2], 1
  1560. fn000011BA:
  1561. 000011BA  4E56 FFEE                link       A6, -0x0012
  1562. 000011BE  426D FDB8                clr.w      [A5 - 0x248]
  1563. 000011C2  426D FDB6                clr.w      [A5 - 0x24A]
  1564. 000011C6  486E FFF8                pea.l      [A6 - 0x8]
  1565. 000011CA  4267                     clr.w      -[A7]
  1566. 000011CC  3F3C 0014                move.w     -[A7], 0x14
  1567. 000011D0  3F3C 0200                move.w     -[A7], 0x200
  1568. 000011D4  3F3C 0114                move.w     -[A7], 0x114
  1569. 000011D8  A8A7                     syscall    SetRect
  1570. 000011DA  486E FFF0                pea.l      [A6 - 0x10]
  1571. 000011DE  4267                     clr.w      -[A7]
  1572. 000011E0  3F3C 0114                move.w     -[A7], 0x114
  1573. 000011E4  3F3C 0200                move.w     -[A7], 0x200
  1574. 000011E8  3F3C 0156                move.w     -[A7], 0x156
  1575. 000011EC  A8A7                     syscall    SetRect
  1576. 000011EE  598F                     subq.l     A7, 4
  1577. 000011F0  42A7                     clr.l      -[A7]
  1578. 000011F2  486E FFF8                pea.l      [A6 - 0x8]
  1579. 000011F6  4879 0000 0422           push.l     0x422
  1580. 000011FC  1F3C 0001                move.b     -[A7], 0x1
  1581. 00001200  3F3C 0004                move.w     -[A7], 0x4
  1582. 00001204  4878 FFFF                push.l     0xFFFF
  1583. 00001208  4267                     clr.w      -[A7]
  1584. 0000120A  4878 0001                push.l     0x1
  1585. 0000120E  A913                     syscall    NewWindow
  1586. 00001210  205F                     movea.l    A0, [A7]+
  1587. 00001212  2B48 FDAE                move.l     [A5 - 0x252], A0
  1588. 00001216  3F3C 07D0                move.w     -[A7], 0x7D0
  1589. 0000121A  4EBA EEB8                jsr        [PC - 0x1148 /* 000000D4 */]
  1590. 0000121E  548F                     addq.l     A7, 2
  1591. 00001220  4E5E                     unlink     A6
  1592. 00001222  4E75                     rts
  1593. 00001224  454E                     chk.w      D2, A6
  1594. 00001226  5445                     addq.w     D5, 2
  1595. 00001228  5250                     addq.w     [A0], 1
  1596. 0000122A  4154                     chk.w      D0, [A4]
  1597. fn0000122C:
  1598. 0000122C  2F2D FDAE                move.l     -[A7], [A5 - 0x252]
  1599. 00001230  A914                     syscall    DisposeWindow
  1600. 00001232  4EBA EF02                jsr        [PC - 0x10FE /* 00000136 */]
  1601. 00001236  2F2D FB3C                move.l     -[A7], [A5 - 0x4C4]
  1602. 0000123A  A873                     syscall    SetPort
  1603. 0000123C  4EBA 288E                jsr        [PC + 0x288E /* 00003ACC */]
  1604. 00001240  4E75                     rts
  1605. fn00001242:
  1606. 00001242  4E56 0000                link       A6, 0
  1607. 00001246  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1608. 0000124A  4EBA FEC2                jsr        [PC - 0x13E /* 0000110E */]
  1609. 0000124E  548F                     addq.l     A7, 2
  1610. 00001250  4EBA FF68                jsr        [PC - 0x98 /* 000011BA */]
  1611. 00001254  4EBA 0154                jsr        [PC + 0x154 /* 000013AA */]
  1612. 00001258  4EBA 001E                jsr        [PC + 0x1E /* 00001278 */]
  1613. 0000125C  0C6D 0001 FDB8           cmpi.w     [A5 - 0x248], 0x1
  1614. 00001262  6604                     bne        +0x6 /* 00001268 */
  1615. 00001264  4EBA FE92                jsr        [PC - 0x16E /* 000010F8 */]
  1616. label00001268:
  1617. 00001268  4EBA FFC2                jsr        [PC - 0x3E /* 0000122C */]
  1618. 0000126C  4E5E                     unlink     A6
  1619. 0000126E  4E75                     rts
  1620. 00001270  4352                     chk.w      D1, [A2]
  1621. 00001272  4541                     chk.w      D2, D1
  1622. 00001274  5445                     addq.w     D5, 2
  1623. 00001276  5041                     addq.w     D1, 8
  1624. fn00001278:
  1625. 00001278  4E56 FFEA                link       A6, -0x0016
  1626. 0000127C  6000 00BE                bra        +0xC0 /* 0000133C */
  1627. label00001280:
  1628. 00001280  558F                     subq.l     A7, 2
  1629. 00001282  3F3C 004A                move.w     -[A7], 0x4A /* 'J' */
  1630. 00001286  486E FFF0                pea.l      [A6 - 0x10]
  1631. 0000128A  A970                     syscall    GetNextEvent
  1632. 0000128C  101F                     move.b     D0, [A7]+
  1633. 0000128E  4A00                     tst.b      D0
  1634. 00001290  6700 00AA                beq        +0xAC /* 0000133C */
  1635. 00001294  0C6E 0003 FFF0           cmpi.w     [A6 - 0x10], 0x3
  1636. 0000129A  671C                     beq        +0x1E /* 000012B8 */
  1637. 0000129C  558F                     subq.l     A7, 2
  1638. 0000129E  486E FFF0                pea.l      [A6 - 0x10]
  1639. 000012A2  A97F                     syscall    IsDialogEvent
  1640. 000012A4  101F                     move.b     D0, [A7]+
  1641. 000012A6  4A00                     tst.b      D0
  1642. 000012A8  670E                     beq        +0x10 /* 000012B8 */
  1643. 000012AA  486E FFF0                pea.l      [A6 - 0x10]
  1644. 000012AE  4EBA EED4                jsr        [PC - 0x112C /* 00000184 */]
  1645. 000012B2  588F                     addq.l     A7, 4
  1646. 000012B4  6000 0086                bra        +0x88 /* 0000133C */
  1647. label000012B8:
  1648. 000012B8  302E FFF0                move.w     D0, [A6 - 0x10]
  1649. 000012BC  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1650. 000012C0  0003 000E                ori.b      D3, 0xE
  1651. 000012C4  0001 003A                ori.b      D1, 0x3A /* ':' */
  1652. 000012C8  0006 003C                ori.b      D6, 0x3C /* '<' */
  1653. 000012CC  0003 006E                ori.b      D3, 0x6E /* 'n' */
  1654. 000012D0  558F                     subq.l     A7, 2
  1655. 000012D2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1656. 000012D6  486E FFEA                pea.l      [A6 - 0x16]
  1657. 000012DA  A92C                     syscall    FindWindow
  1658. 000012DC  301F                     move.w     D0, [A7]+
  1659. 000012DE  3D40 FFEE                move.w     [A6 - 0x12], D0
  1660. 000012E2  202E FFEA                move.l     D0, [A6 - 0x16]
  1661. 000012E6  B0AD FDAE                cmp.l      D0, [A5 - 0x252]
  1662. 000012EA  6650                     bne        +0x52 /* 0000133C */
  1663. 000012EC  0C6E 0003 FFEE           cmpi.w     [A6 - 0x12], 0x3
  1664. 000012F2  6648                     bne        +0x4A /* 0000133C */
  1665. 000012F4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1666. 000012F8  4EBA 010E                jsr        [PC + 0x10E /* 00001408 */]
  1667. 000012FC  588F                     addq.l     A7, 4
  1668. 000012FE  603C                     bra        +0x3E /* 0000133C */
  1669. 00001300  4EBA 0340                jsr        [PC + 0x340 /* 00001642 */]
  1670. 00001304  6036                     bra        +0x38 /* 0000133C */
  1671. 00001306  203C 0000 00FF           move.l     D0, 0xFF
  1672. 0000130C  C0AE FFF2                and.l      D0, [A6 - 0xE]
  1673. 00001310  0C40 0031                cmpi.w     D0, 0x31 /* '1' */
  1674. 00001314  6D26                     blt        +0x28 /* 0000133C */
  1675. 00001316  203C 0000 00FF           move.l     D0, 0xFF
  1676. 0000131C  C0AE FFF2                and.l      D0, [A6 - 0xE]
  1677. 00001320  0C40 0035                cmpi.w     D0, 0x35 /* '5' */
  1678. 00001324  6E16                     bgt        +0x18 /* 0000133C */
  1679. 00001326  203C 0000 00FF           move.l     D0, 0xFF
  1680. 0000132C  C0AE FFF2                and.l      D0, [A6 - 0xE]
  1681. 00001330  0640 FFD2                addi.w     D0, 0xFFD2
  1682. 00001334  3F00                     move.w     -[A7], D0
  1683. 00001336  4EBA 03D0                jsr        [PC + 0x3D0 /* 00001708 */]
  1684. 0000133A  548F                     addq.l     A7, 2
  1685. label0000133C:
  1686. 0000133C  4A6D FDB8                tst.w      [A5 - 0x248]
  1687. 00001340  6700 FF3E                beq        -0xC0 /* 00001280 */
  1688. 00001344  4E5E                     unlink     A6
  1689. 00001346  4E75                     rts
  1690. 00001348  5041                     addq.w     D1, 8
  1691. 0000134A  5454                     addq.w     [A4], 2
  1692. 0000134C  4552                     chk.w      D2, [A2]
  1693. 0000134E  4E45                     trap       5
  1694. fn00001350:
  1695. 00001350  4E56 FFFC                link       A6, -0x0004
  1696. 00001354  426E FFFE                clr.w      [A6 - 0x2]
  1697. 00001358  603A                     bra        +0x3C /* 00001394 */
  1698. label0000135A:
  1699. 0000135A  302E FFFE                move.w     D0, [A6 - 0x2]
  1700. 0000135E  48C0                     ext.l      D0
  1701. 00001360  D080                     add.l      D0, D0
  1702. 00001362  41ED FE12                lea.l      A0, [A5 - 0x1EE]
  1703. 00001366  D1C0                     add.l      A0, D0
  1704. 00001368  302E 0008                move.w     D0, [A6 + 0x8]
  1705. 0000136C  D050                     add.w      D0, [A0]
  1706. 0000136E  3D40 FFFC                move.w     [A6 - 0x4], D0
  1707. 00001372  4A6E FFFC                tst.w      [A6 - 0x4]
  1708. 00001376  6D18                     blt        +0x1A /* 00001390 */
  1709. 00001378  0C6E 0A00 FFFC           cmpi.w     [A6 - 0x4], 0xA00 /* '\n\0' */
  1710. 0000137E  6E10                     bgt        +0x12 /* 00001390 */
  1711. 00001380  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1712. 00001384  D0EE FFFC                add.w      A0, [A6 - 0x4]
  1713. 00001388  4A10                     tst.b      [A0]
  1714. 0000138A  6704                     beq        +0x6 /* 00001390 */
  1715. 0000138C  7000                     moveq.l    D0, 0x00
  1716. 0000138E  600E                     bra        +0x10 /* 0000139E */
  1717. label00001390:
  1718. 00001390  526E FFFE                addq.w     [A6 - 0x2], 1
  1719. label00001394:
  1720. 00001394  0C6E 0008 FFFE           cmpi.w     [A6 - 0x2], 0x8
  1721. 0000139A  6DBE                     blt        -0x40 /* 0000135A */
  1722. 0000139C  7001                     moveq.l    D0, 0x01
  1723. label0000139E:
  1724. 0000139E  4E5E                     unlink     A6
  1725. 000013A0  4E75                     rts
  1726. 000013A2  4C45 4741                movem.l    D0,D6,A0,A1,A2,A6, D5
  1727. 000013A6  4C54 4F50                movem.l    D4,D6,A0,A1,A2,A3,A6, [A4]
  1728. fn000013AA:
  1729. 000013AA  4E56 FFB0                link       A6, -0x0050
  1730. 000013AE  3F2D FDBA                move.w     -[A7], [A5 - 0x246]
  1731. 000013B2  4879 0000 0430           push.l     0x430
  1732. 000013B8  486E FFB0                pea.l      [A6 - 0x50]
  1733. 000013BC  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  1734. 000013C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1735. 000013C4  486E FFB0                pea.l      [A6 - 0x50]
  1736. 000013C8  3F3C 0008                move.w     -[A7], 0x8
  1737. 000013CC  4EBA EF56                jsr        [PC - 0x10AA /* 00000324 */]
  1738. 000013D0  5C8F                     addq.l     A7, 6
  1739. 000013D2  303C 0090                move.w     D0, 0x90
  1740. 000013D6  906D FDBA                sub.w      D0, [A5 - 0x246]
  1741. 000013DA  3F00                     move.w     -[A7], D0
  1742. 000013DC  4879 0000 0442           push.l     0x442
  1743. 000013E2  486E FFB0                pea.l      [A6 - 0x50]
  1744. 000013E6  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  1745. 000013EA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1746. 000013EE  486E FFB0                pea.l      [A6 - 0x50]
  1747. 000013F2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1748. 000013F6  4EBA EF2C                jsr        [PC - 0x10D4 /* 00000324 */]
  1749. 000013FA  5C8F                     addq.l     A7, 6
  1750. 000013FC  4E5E                     unlink     A6
  1751. 000013FE  4E75                     rts
  1752. 00001400  5445                     addq.w     D5, 2
  1753. 00001402  4C4C 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, A4
  1754. 00001406  5449                     addq.w     A1, 2
  1755. fn00001408:
  1756. 00001408  4E56 FFF2                link       A6, -0x000E
  1757. 0000140C  2F2D FDAE                move.l     -[A7], [A5 - 0x252]
  1758. 00001410  A873                     syscall    SetPort
  1759. 00001412  486E 0008                pea.l      [A6 + 0x8]
  1760. 00001416  A871                     syscall    GlobalToLocal
  1761. 00001418  306E 000A                movea.w    A0, [A6 + 0xA]
  1762. 0000141C  2008                     move.l     D0, A0
  1763. 0000141E  81FC 0010                divs.w     D0, 0x10
  1764. 00001422  4840                     swap.w     D0
  1765. 00001424  916E 000A                sub.w      [A6 + 0xA], D0
  1766. 00001428  306E 0008                movea.w    A0, [A6 + 0x8]
  1767. 0000142C  2008                     move.l     D0, A0
  1768. 0000142E  81FC 0010                divs.w     D0, 0x10
  1769. 00001432  4840                     swap.w     D0
  1770. 00001434  916E 0008                sub.w      [A6 + 0x8], D0
  1771. 00001438  306E 000A                movea.w    A0, [A6 + 0xA]
  1772. 0000143C  2008                     move.l     D0, A0
  1773. 0000143E  81FC 0010                divs.w     D0, 0x10
  1774. 00001442  3D40 FFF6                move.w     [A6 - 0xA], D0
  1775. 00001446  306E 0008                movea.w    A0, [A6 + 0x8]
  1776. 0000144A  2008                     move.l     D0, A0
  1777. 0000144C  81FC 0010                divs.w     D0, 0x10
  1778. 00001450  3D40 FFF4                move.w     [A6 - 0xC], D0
  1779. 00001454  302D FDB6                move.w     D0, [A5 - 0x24A]
  1780. 00001458  7209                     moveq.l    D1, 0x09
  1781. 0000145A  E368                     lsl        D0.w, D1
  1782. 0000145C  322E FFF4                move.w     D1, [A6 - 0xC]
  1783. 00001460  EB49                     lsl        D1.w, 5
  1784. 00001462  D041                     add.w      D0, D1
  1785. 00001464  D06E FFF6                add.w      D0, [A6 - 0xA]
  1786. 00001468  3D40 FFF2                move.w     [A6 - 0xE], D0
  1787. 0000146C  0C6E 001F FFF6           cmpi.w     [A6 - 0xA], 0x1F
  1788. 00001472  6C16                     bge        +0x18 /* 0000148A */
  1789. 00001474  0C6E 000F FFF4           cmpi.w     [A6 - 0xC], 0xF
  1790. 0000147A  6C0E                     bge        +0x10 /* 0000148A */
  1791. 0000147C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1792. 00001480  4EBA FECE                jsr        [PC - 0x132 /* 00001350 */]
  1793. 00001484  548F                     addq.l     A7, 2
  1794. 00001486  4A40                     tst.w      D0
  1795. 00001488  660A                     bne        +0xC /* 00001494 */
  1796. label0000148A:
  1797. 0000148A  3F3C 0005                move.w     -[A7], 0x5
  1798. 0000148E  A9C8                     syscall    SysBeep
  1799. 00001490  6000 0076                bra        +0x78 /* 00001508 */
  1800. label00001494:
  1801. 00001494  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1802. 00001498  D0EE FFF2                add.w      A0, [A6 - 0xE]
  1803. 0000149C  7000                     moveq.l    D0, 0x00
  1804. 0000149E  1010                     move.b     D0, [A0]
  1805. 000014A0  4A40                     tst.w      D0
  1806. 000014A2  6610                     bne        +0x12 /* 000014B4 */
  1807. 000014A4  0C6D 0090 FDBA           cmpi.w     [A5 - 0x246], 0x90
  1808. 000014AA  6608                     bne        +0xA /* 000014B4 */
  1809. 000014AC  3F3C 0005                move.w     -[A7], 0x5
  1810. 000014B0  A9C8                     syscall    SysBeep
  1811. 000014B2  6054                     bra        +0x56 /* 00001508 */
  1812. label000014B4:
  1813. 000014B4  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1814. 000014B8  D0EE FFF2                add.w      A0, [A6 - 0xE]
  1815. 000014BC  0850 0000                bchg.b     [A0], 0x0
  1816. 000014C0  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1817. 000014C4  D0EE FFF2                add.w      A0, [A6 - 0xE]
  1818. 000014C8  7000                     moveq.l    D0, 0x00
  1819. 000014CA  1010                     move.b     D0, [A0]
  1820. 000014CC  D040                     add.w      D0, D0
  1821. 000014CE  5340                     subq.w     D0, 1
  1822. 000014D0  D16D FDBA                add.w      [A5 - 0x246], D0
  1823. 000014D4  4EBA FED4                jsr        [PC - 0x12C /* 000013AA */]
  1824. 000014D8  486E FFF8                pea.l      [A6 - 0x8]
  1825. 000014DC  302E 000A                move.w     D0, [A6 + 0xA]
  1826. 000014E0  5840                     addq.w     D0, 4
  1827. 000014E2  3F00                     move.w     -[A7], D0
  1828. 000014E4  302E 0008                move.w     D0, [A6 + 0x8]
  1829. 000014E8  5840                     addq.w     D0, 4
  1830. 000014EA  3F00                     move.w     -[A7], D0
  1831. 000014EC  302E 000A                move.w     D0, [A6 + 0xA]
  1832. 000014F0  0640 001C                addi.w     D0, 0x1C
  1833. 000014F4  3F00                     move.w     -[A7], D0
  1834. 000014F6  302E 0008                move.w     D0, [A6 + 0x8]
  1835. 000014FA  0640 001C                addi.w     D0, 0x1C
  1836. 000014FE  3F00                     move.w     -[A7], D0
  1837. 00001500  A8A7                     syscall    SetRect
  1838. 00001502  486E FFF8                pea.l      [A6 - 0x8]
  1839. 00001506  A8A4                     syscall    InvertRect
  1840. label00001508:
  1841. 00001508  4E5E                     unlink     A6
  1842. 0000150A  4E75                     rts
  1843. 0000150C  5041                     addq.w     D1, 8
  1844. 0000150E  5454                     addq.w     [A4], 2
  1845. 00001510  4552                     chk.w      D2, [A2]
  1846. 00001512  4E43                     trap       3
  1847. fn00001514:
  1848. 00001514  4E56 FFF4                link       A6, -0x000C
  1849. 00001518  2F03                     move.l     -[A7], D3
  1850. 0000151A  4A6D FDB6                tst.w      [A5 - 0x24A]
  1851. 0000151E  6700 0098                beq        +0x9A /* 000015B8 */
  1852. 00001522  3F3C 0004                move.w     -[A7], 0x4
  1853. 00001526  3F3C 0004                move.w     -[A7], 0x4
  1854. 0000152A  A89B                     syscall    PenSize
  1855. 0000152C  486D FCFC                pea.l      [A5 - 0x304]
  1856. 00001530  A89D                     syscall    PenPat
  1857. 00001532  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1858. 00001536  A89C                     syscall    PenMode
  1859. 00001538  426E FFFE                clr.w      [A6 - 0x2]
  1860. 0000153C  6000 0070                bra        +0x72 /* 000015AE */
  1861. label00001540:
  1862. 00001540  426E FFFC                clr.w      [A6 - 0x4]
  1863. 00001544  605C                     bra        +0x5E /* 000015A2 */
  1864. label00001546:
  1865. 00001546  302D FDB6                move.w     D0, [A5 - 0x24A]
  1866. 0000154A  5340                     subq.w     D0, 1
  1867. 0000154C  7209                     moveq.l    D1, 0x09
  1868. 0000154E  E368                     lsl        D0.w, D1
  1869. 00001550  322E FFFC                move.w     D1, [A6 - 0x4]
  1870. 00001554  EB49                     lsl        D1.w, 5
  1871. 00001556  D041                     add.w      D0, D1
  1872. 00001558  D06E FFFE                add.w      D0, [A6 - 0x2]
  1873. 0000155C  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1874. 00001560  D0C0                     add.w      A0, D0
  1875. 00001562  4A10                     tst.b      [A0]
  1876. 00001564  6738                     beq        +0x3A /* 0000159E */
  1877. 00001566  302E FFFE                move.w     D0, [A6 - 0x2]
  1878. 0000156A  E940                     asl        D0.w, 4
  1879. 0000156C  322E FFFC                move.w     D1, [A6 - 0x4]
  1880. 00001570  E941                     asl        D1.w, 4
  1881. 00001572  342E FFFE                move.w     D2, [A6 - 0x2]
  1882. 00001576  E942                     asl        D2.w, 4
  1883. 00001578  362E FFFC                move.w     D3, [A6 - 0x4]
  1884. 0000157C  E943                     asl        D3.w, 4
  1885. 0000157E  486E FFF4                pea.l      [A6 - 0xC]
  1886. 00001582  5240                     addq.w     D0, 1
  1887. 00001584  3F00                     move.w     -[A7], D0
  1888. 00001586  5241                     addq.w     D1, 1
  1889. 00001588  3F01                     move.w     -[A7], D1
  1890. 0000158A  0642 001F                addi.w     D2, 0x1F
  1891. 0000158E  3F02                     move.w     -[A7], D2
  1892. 00001590  0643 001F                addi.w     D3, 0x1F
  1893. 00001594  3F03                     move.w     -[A7], D3
  1894. 00001596  A8A7                     syscall    SetRect
  1895. 00001598  486E FFF4                pea.l      [A6 - 0xC]
  1896. 0000159C  A8A1                     syscall    FrameRect
  1897. label0000159E:
  1898. 0000159E  526E FFFC                addq.w     [A6 - 0x4], 1
  1899. label000015A2:
  1900. 000015A2  0C6E 0010 FFFC           cmpi.w     [A6 - 0x4], 0x10
  1901. 000015A8  6D9C                     blt        -0x62 /* 00001546 */
  1902. 000015AA  526E FFFE                addq.w     [A6 - 0x2], 1
  1903. label000015AE:
  1904. 000015AE  0C6E 0020 FFFE           cmpi.w     [A6 - 0x2], 0x20 /* ' ' */
  1905. 000015B4  6D8A                     blt        -0x74 /* 00001540 */
  1906. 000015B6  A89E                     syscall    PenNormal
  1907. label000015B8:
  1908. 000015B8  426E FFFE                clr.w      [A6 - 0x2]
  1909. 000015BC  6000 006E                bra        +0x70 /* 0000162C */
  1910. label000015C0:
  1911. 000015C0  426E FFFC                clr.w      [A6 - 0x4]
  1912. 000015C4  605A                     bra        +0x5C /* 00001620 */
  1913. label000015C6:
  1914. 000015C6  302D FDB6                move.w     D0, [A5 - 0x24A]
  1915. 000015CA  7209                     moveq.l    D1, 0x09
  1916. 000015CC  E368                     lsl        D0.w, D1
  1917. 000015CE  322E FFFC                move.w     D1, [A6 - 0x4]
  1918. 000015D2  EB49                     lsl        D1.w, 5
  1919. 000015D4  D041                     add.w      D0, D1
  1920. 000015D6  D06E FFFE                add.w      D0, [A6 - 0x2]
  1921. 000015DA  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  1922. 000015DE  D0C0                     add.w      A0, D0
  1923. 000015E0  4A10                     tst.b      [A0]
  1924. 000015E2  6738                     beq        +0x3A /* 0000161C */
  1925. 000015E4  302E FFFE                move.w     D0, [A6 - 0x2]
  1926. 000015E8  E940                     asl        D0.w, 4
  1927. 000015EA  322E FFFC                move.w     D1, [A6 - 0x4]
  1928. 000015EE  E941                     asl        D1.w, 4
  1929. 000015F0  342E FFFE                move.w     D2, [A6 - 0x2]
  1930. 000015F4  E942                     asl        D2.w, 4
  1931. 000015F6  362E FFFC                move.w     D3, [A6 - 0x4]
  1932. 000015FA  E943                     asl        D3.w, 4
  1933. 000015FC  486E FFF4                pea.l      [A6 - 0xC]
  1934. 00001600  5840                     addq.w     D0, 4
  1935. 00001602  3F00                     move.w     -[A7], D0
  1936. 00001604  5841                     addq.w     D1, 4
  1937. 00001606  3F01                     move.w     -[A7], D1
  1938. 00001608  0642 001C                addi.w     D2, 0x1C
  1939. 0000160C  3F02                     move.w     -[A7], D2
  1940. 0000160E  0643 001C                addi.w     D3, 0x1C
  1941. 00001612  3F03                     move.w     -[A7], D3
  1942. 00001614  A8A7                     syscall    SetRect
  1943. 00001616  486E FFF4                pea.l      [A6 - 0xC]
  1944. 0000161A  A8A4                     syscall    InvertRect
  1945. label0000161C:
  1946. 0000161C  526E FFFC                addq.w     [A6 - 0x4], 1
  1947. label00001620:
  1948. 00001620  0C6E 0010 FFFC           cmpi.w     [A6 - 0x4], 0x10
  1949. 00001626  6D9E                     blt        -0x60 /* 000015C6 */
  1950. 00001628  526E FFFE                addq.w     [A6 - 0x2], 1
  1951. label0000162C:
  1952. 0000162C  0C6E 0020 FFFE           cmpi.w     [A6 - 0x2], 0x20 /* ' ' */
  1953. 00001632  6D8C                     blt        -0x72 /* 000015C0 */
  1954. 00001634  261F                     move.l     D3, [A7]+
  1955. 00001636  4E5E                     unlink     A6
  1956. 00001638  4E75                     rts
  1957. 0000163A  5245                     addq.w     D5, 1
  1958. 0000163C  4452                     neg.w      [A2]
  1959. 0000163E  4157                     chk.w      D0, [A7]
  1960. 00001640  5449                     addq.w     A1, 2
  1961. fn00001642:
  1962. 00001642  4E56 FFFE                link       A6, -0x0002
  1963. 00001646  2F2D FDAE                move.l     -[A7], [A5 - 0x252]
  1964. 0000164A  A922                     syscall    BeginUpdate
  1965. 0000164C  2F2D FDAE                move.l     -[A7], [A5 - 0x252]
  1966. 00001650  A873                     syscall    SetPort
  1967. 00001652  7010                     moveq.l    D0, 0x10
  1968. 00001654  3D40 FFFE                move.w     [A6 - 0x2], D0
  1969. 00001658  6036                     bra        +0x38 /* 00001690 */
  1970. label0000165A:
  1971. 0000165A  306E FFFE                movea.w    A0, [A6 - 0x2]
  1972. 0000165E  2008                     move.l     D0, A0
  1973. 00001660  81FC 0040                divs.w     D0, 0x40 /* '@' */
  1974. 00001664  4840                     swap.w     D0
  1975. 00001666  4A40                     tst.w      D0
  1976. 00001668  6608                     bne        +0xA /* 00001672 */
  1977. 0000166A  486D FD0C                pea.l      [A5 - 0x2F4]
  1978. 0000166E  A89D                     syscall    PenPat
  1979. 00001670  6006                     bra        +0x8 /* 00001678 */
  1980. label00001672:
  1981. 00001672  486D FD04                pea.l      [A5 - 0x2FC]
  1982. 00001676  A89D                     syscall    PenPat
  1983. label00001678:
  1984. 00001678  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1985. 0000167C  4267                     clr.w      -[A7]
  1986. 0000167E  A893                     syscall    MoveTo
  1987. 00001680  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1988. 00001684  3F3C 0100                move.w     -[A7], 0x100
  1989. 00001688  A891                     syscall    LineTo
  1990. 0000168A  066E 0010 FFFE           addi.w     [A6 - 0x2], 0x10
  1991. label00001690:
  1992. 00001690  0C6E 0200 FFFE           cmpi.w     [A6 - 0x2], 0x200
  1993. 00001696  6DC2                     blt        -0x3C /* 0000165A */
  1994. 00001698  7010                     moveq.l    D0, 0x10
  1995. 0000169A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1996. 0000169E  6036                     bra        +0x38 /* 000016D6 */
  1997. label000016A0:
  1998. 000016A0  306E FFFE                movea.w    A0, [A6 - 0x2]
  1999. 000016A4  2008                     move.l     D0, A0
  2000. 000016A6  81FC 0040                divs.w     D0, 0x40 /* '@' */
  2001. 000016AA  4840                     swap.w     D0
  2002. 000016AC  4A40                     tst.w      D0
  2003. 000016AE  6608                     bne        +0xA /* 000016B8 */
  2004. 000016B0  486D FD0C                pea.l      [A5 - 0x2F4]
  2005. 000016B4  A89D                     syscall    PenPat
  2006. 000016B6  6006                     bra        +0x8 /* 000016BE */
  2007. label000016B8:
  2008. 000016B8  486D FD04                pea.l      [A5 - 0x2FC]
  2009. 000016BC  A89D                     syscall    PenPat
  2010. label000016BE:
  2011. 000016BE  4267                     clr.w      -[A7]
  2012. 000016C0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2013. 000016C4  A893                     syscall    MoveTo
  2014. 000016C6  3F3C 0200                move.w     -[A7], 0x200
  2015. 000016CA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2016. 000016CE  A891                     syscall    LineTo
  2017. 000016D0  066E 0010 FFFE           addi.w     [A6 - 0x2], 0x10
  2018. label000016D6:
  2019. 000016D6  0C6E 0100 FFFE           cmpi.w     [A6 - 0x2], 0x100
  2020. 000016DC  6DC2                     blt        -0x3C /* 000016A0 */
  2021. 000016DE  4EBA FE34                jsr        [PC - 0x1CC /* 00001514 */]
  2022. 000016E2  2F2D FDAE                move.l     -[A7], [A5 - 0x252]
  2023. 000016E6  A923                     syscall    EndUpdate
  2024. 000016E8  4E5E                     unlink     A6
  2025. 000016EA  4E75                     rts
  2026. 000016EC  5550                     subq.w     [A0], 2
  2027. 000016EE  4441                     neg.w      D1
  2028. 000016F0  5445                     addq.w     D5, 2
  2029. 000016F2  5041                     addq.w     D1, 8
  2030. fn000016F4:
  2031. 000016F4  3F3C 0003                move.w     -[A7], 0x3
  2032. 000016F8  3F3C 0007                move.w     -[A7], 0x7
  2033. 000016FC  3F3C 0003                move.w     -[A7], 0x3
  2034. 00001700  4EBA EB1A                jsr        [PC - 0x14E6 /* 0000021C */]
  2035. 00001704  5C8F                     addq.l     A7, 6
  2036. 00001706  4E75                     rts
  2037. fn00001708:
  2038. 00001708  4E56 FFFA                link       A6, -0x0006
  2039. 0000170C  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  2040. 00001712  6D00 0064                blt        +0x66 /* 00001778 */
  2041. 00001716  0C6E 0007 0008           cmpi.w     [A6 + 0x8], 0x7
  2042. 0000171C  6E5A                     bgt        +0x5C /* 00001778 */
  2043. 0000171E  3F3C 0007                move.w     -[A7], 0x7
  2044. 00001722  3F3C 0003                move.w     -[A7], 0x3
  2045. 00001726  4EBA EBA4                jsr        [PC - 0x145C /* 000002CC */]
  2046. 0000172A  588F                     addq.l     A7, 4
  2047. 0000172C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2048. 00001730  302E 0008                move.w     D0, [A6 + 0x8]
  2049. 00001734  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  2050. 00001738  6736                     beq        +0x38 /* 00001770 */
  2051. 0000173A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2052. 0000173E  3F3C 0007                move.w     -[A7], 0x7
  2053. 00001742  3F3C 0003                move.w     -[A7], 0x3
  2054. 00001746  4EBA EAD4                jsr        [PC - 0x152C /* 0000021C */]
  2055. 0000174A  5C8F                     addq.l     A7, 6
  2056. 0000174C  302E 0008                move.w     D0, [A6 + 0x8]
  2057. 00001750  5740                     subq.w     D0, 3
  2058. 00001752  3B40 FDB6                move.w     [A5 - 0x24A], D0
  2059. 00001756  2F2D FDAE                move.l     -[A7], [A5 - 0x252]
  2060. 0000175A  A873                     syscall    SetPort
  2061. 0000175C  206D FDAE                movea.l    A0, [A5 - 0x252]
  2062. 00001760  4868 0010                pea.l      [A0 + 0x10]
  2063. 00001764  A8A3                     syscall    EraseRect
  2064. 00001766  206D FDAE                movea.l    A0, [A5 - 0x252]
  2065. 0000176A  4868 0010                pea.l      [A0 + 0x10]
  2066. 0000176E  A928                     syscall    InvalRect
  2067. label00001770:
  2068. 00001770  302E 0008                move.w     D0, [A6 + 0x8]
  2069. 00001774  6000 009C                bra        +0x9E /* 00001812 */
  2070. label00001778:
  2071. 00001778  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  2072. 0000177E  663A                     bne        +0x3C /* 000017BA */
  2073. 00001780  4A6D FDBC                tst.w      [A5 - 0x244]
  2074. 00001784  670C                     beq        +0xE /* 00001792 */
  2075. 00001786  41F9 0000 0456           lea.l      A0, [0x00000456]
  2076. 0000178C  2D48 FFFA                move.l     [A6 - 0x6], A0
  2077. 00001790  600A                     bra        +0xC /* 0000179C */
  2078. label00001792:
  2079. 00001792  41F9 0000 0486           lea.l      A0, [0x00000486]
  2080. 00001798  2D48 FFFA                move.l     [A6 - 0x6], A0
  2081. label0000179C:
  2082. 0000179C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2083. 000017A0  4EBA 0E2A                jsr        [PC + 0xE2A /* 000025CC */]
  2084. 000017A4  588F                     addq.l     A7, 4
  2085. 000017A6  4A40                     tst.w      D0
  2086. 000017A8  6606                     bne        +0x8 /* 000017B0 */
  2087. 000017AA  7000                     moveq.l    D0, 0x00
  2088. 000017AC  6000 0064                bra        +0x66 /* 00001812 */
  2089. label000017B0:
  2090. 000017B0  7002                     moveq.l    D0, 0x02
  2091. 000017B2  3B40 FDB8                move.w     [A5 - 0x248], D0
  2092. 000017B6  6000 005A                bra        +0x5C /* 00001812 */
  2093. label000017BA:
  2094. 000017BA  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2095. 000017C0  6600 0050                bne        +0x52 /* 00001812 */
  2096. 000017C4  0C6D 0090 FDBA           cmpi.w     [A5 - 0x246], 0x90
  2097. 000017CA  6C10                     bge        +0x12 /* 000017DC */
  2098. 000017CC  4879 0000 04C4           push.l     0x4C4
  2099. 000017D2  4EBA 0D66                jsr        [PC + 0xD66 /* 0000253A */]
  2100. 000017D6  588F                     addq.l     A7, 4
  2101. 000017D8  7000                     moveq.l    D0, 0x00
  2102. 000017DA  6036                     bra        +0x38 /* 00001812 */
  2103. label000017DC:
  2104. 000017DC  4A6D FDBC                tst.w      [A5 - 0x244]
  2105. 000017E0  672A                     beq        +0x2C /* 0000180C */
  2106. 000017E2  4879 0000 0504           push.l     0x504
  2107. 000017E8  4EBA 27B0                jsr        [PC + 0x27B0 /* 00003F9A */]
  2108. 000017EC  588F                     addq.l     A7, 4
  2109. 000017EE  2B40 FDBE                move.l     [A5 - 0x242], D0
  2110. 000017F2  4A80                     tst.l      D0
  2111. 000017F4  6604                     bne        +0x6 /* 000017FA */
  2112. 000017F6  7000                     moveq.l    D0, 0x00
  2113. 000017F8  6018                     bra        +0x1A /* 00001812 */
  2114. label000017FA:
  2115. 000017FA  2F2D FDBE                move.l     -[A7], [A5 - 0x242]
  2116. 000017FE  4EBA F804                jsr        [PC - 0x7FC /* 00001004 */]
  2117. 00001802  588F                     addq.l     A7, 4
  2118. 00001804  4A40                     tst.w      D0
  2119. 00001806  6604                     bne        +0x6 /* 0000180C */
  2120. 00001808  7000                     moveq.l    D0, 0x00
  2121. 0000180A  6006                     bra        +0x8 /* 00001812 */
  2122. label0000180C:
  2123. 0000180C  7001                     moveq.l    D0, 0x01
  2124. 0000180E  3B40 FDB8                move.w     [A5 - 0x248], D0
  2125. label00001812:
  2126. 00001812  4E5E                     unlink     A6
  2127. 00001814  4E75                     rts
  2128. 00001816  5041                     addq.w     D1, 8
  2129. 00001818  5454                     addq.w     [A4], 2
  2130. 0000181A  4552                     chk.w      D2, [A2]
  2131. 0000181C  4E43                     trap       3
  2132. fn0000181E:
  2133. 0000181E  4E56 FFFC                link       A6, -0x0004
  2134. 00001822  426E FFFE                clr.w      [A6 - 0x2]
  2135. 00001826  426E FFFC                clr.w      [A6 - 0x4]
  2136. 0000182A  600E                     bra        +0x10 /* 0000183A */
  2137. label0000182C:
  2138. 0000182C  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  2139. 00001830  D0EE FFFC                add.w      A0, [A6 - 0x4]
  2140. 00001834  4210                     clr.b      [A0]
  2141. 00001836  526E FFFC                addq.w     [A6 - 0x4], 1
  2142. label0000183A:
  2143. 0000183A  0C6E 0140 FFFC           cmpi.w     [A6 - 0x4], 0x140
  2144. 00001840  6DEA                     blt        -0x14 /* 0000182C */
  2145. 00001842  6032                     bra        +0x34 /* 00001876 */
  2146. label00001844:
  2147. 00001844  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  2148. 00001848  D0EE FFFE                add.w      A0, [A6 - 0x2]
  2149. 0000184C  4A10                     tst.b      [A0]
  2150. 0000184E  6722                     beq        +0x24 /* 00001872 */
  2151. 00001850  306E FFFE                movea.w    A0, [A6 - 0x2]
  2152. 00001854  2008                     move.l     D0, A0
  2153. 00001856  81FC 0008                divs.w     D0, 0x8
  2154. 0000185A  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  2155. 0000185E  D0C0                     add.w      A0, D0
  2156. 00001860  326E FFFE                movea.w    A1, [A6 - 0x2]
  2157. 00001864  2009                     move.l     D0, A1
  2158. 00001866  81FC 0008                divs.w     D0, 0x8
  2159. 0000186A  4840                     swap.w     D0
  2160. 0000186C  7201                     moveq.l    D1, 0x01
  2161. 0000186E  E169                     lsl        D1.w, D0
  2162. 00001870  8310                     or.b       [A0], D1
  2163. label00001872:
  2164. 00001872  526E FFFE                addq.w     [A6 - 0x2], 1
  2165. label00001876:
  2166. 00001876  0C6E 0A00 FFFE           cmpi.w     [A6 - 0x2], 0xA00 /* '\n\0' */
  2167. 0000187C  6DC6                     blt        -0x38 /* 00001844 */
  2168. 0000187E  4E5E                     unlink     A6
  2169. 00001880  4E75                     rts
  2170. 00001882  424F                     clr.w      A7
  2171. 00001884  4152                     chk.w      D0, [A2]
  2172. 00001886  4454                     neg.w      [A4]
  2173. 00001888  4F50                     chk.w      D7, [A0]
  2174. fn0000188A:
  2175. 0000188A  4E56 FFFA                link       A6, -0x0006
  2176. 0000188E  206E 0008                movea.l    A0, [A6 + 0x8]
  2177. 00001892  1010                     move.b     D0, [A0]
  2178. 00001894  4880                     ext.w      D0
  2179. 00001896  5240                     addq.w     D0, 1
  2180. 00001898  3F00                     move.w     -[A7], D0
  2181. 0000189A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2182. 0000189E  486D FDC2                pea.l      [A5 - 0x23E]
  2183. 000018A2  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  2184. 000018A6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2185. 000018AA  598F                     subq.l     A7, 4
  2186. 000018AC  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  2187. 000018B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2188. 000018B6  A9A1                     syscall    GetNamedResource
  2189. 000018B8  205F                     movea.l    A0, [A7]+
  2190. 000018BA  2D48 FFFC                move.l     [A6 - 0x4], A0
  2191. 000018BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2192. 000018C2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  2193. 000018C6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2194. 000018CA  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  2195. 000018CE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2196. 000018D2  4EBA 0DCC                jsr        [PC + 0xDCC /* 000026A0 */]
  2197. 000018D6  588F                     addq.l     A7, 4
  2198. 000018D8  3D40 FFFA                move.w     [A6 - 0x6], D0
  2199. 000018DC  3F3C 0140                move.w     -[A7], 0x140
  2200. 000018E0  486D F6E2                pea.l      [A5 - 0x91E]
  2201. 000018E4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2202. 000018E8  2F10                     move.l     -[A7], [A0]
  2203. 000018EA  4EBA 0F54                jsr        [PC + 0xF54 /* 00002840 */]
  2204. 000018EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2205. 000018F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2206. 000018F6  A9A3                     syscall    ReleaseResource
  2207. 000018F8  302E FFFA                move.w     D0, [A6 - 0x6]
  2208. 000018FC  4E5E                     unlink     A6
  2209. 000018FE  4E75                     rts
  2210. 00001900  5049                     addq.w     A1, 8
  2211. 00001902  434B                     chk.w      D1, A3
  2212. 00001904  4150                     chk.w      D0, [A0]
  2213. 00001906  4154                     chk.w      D0, [A4]
  2214. fn00001908:
  2215. 00001908  4E56 FFFA                link       A6, -0x0006
  2216. 0000190C  598F                     subq.l     A7, 4
  2217. 0000190E  4879 6D23 504E           push.l     0x6D23504E /* 'm#PN' */
  2218. 00001914  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2219. 00001918  A9A1                     syscall    GetNamedResource
  2220. 0000191A  205F                     movea.l    A0, [A7]+
  2221. 0000191C  2D48 FFFA                move.l     [A6 - 0x6], A0
  2222. 00001920  558F                     subq.l     A7, 2
  2223. 00001922  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2224. 00001926  A9A4                     syscall    HomeResFile
  2225. 00001928  301F                     move.w     D0, [A7]+
  2226. 0000192A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2227. 0000192E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2228. 00001932  A9AD                     syscall    RemoveResource/RmveResource
  2229. 00001934  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2230. 00001938  A999                     syscall    UpdateResFile
  2231. 0000193A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2232. 0000193E  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  2233. 00001942  4E5E                     unlink     A6
  2234. 00001944  4E75                     rts
  2235. 00001946  5452                     addq.w     [A2], 2
  2236. 00001948  5952                     subq.w     [A2], 4
  2237. 0000194A  454D                     chk.w      D2, A5
  2238. 0000194C  4F56                     chk.w      D7, [A6]
  2239. fn0000194E:
  2240. 0000194E  4879 0000 0516           push.l     0x516
  2241. 00001954  4EBA 0C76                jsr        [PC + 0xC76 /* 000025CC */]
  2242. 00001958  588F                     addq.l     A7, 4
  2243. 0000195A  4A40                     tst.w      D0
  2244. 0000195C  6718                     beq        +0x1A /* 00001976 */
  2245. 0000195E  486D FDC2                pea.l      [A5 - 0x23E]
  2246. 00001962  4EBA FFA4                jsr        [PC - 0x5C /* 00001908 */]
  2247. 00001966  588F                     addq.l     A7, 4
  2248. 00001968  4EBA F4DE                jsr        [PC - 0xB22 /* 00000E48 */]
  2249. 0000196C  3F3C 0005                move.w     -[A7], 0x5
  2250. 00001970  4EBA F1C0                jsr        [PC - 0xE40 /* 00000B32 */]
  2251. 00001974  548F                     addq.l     A7, 2
  2252. label00001976:
  2253. 00001976  4E75                     rts
  2254. fn00001978:
  2255. 00001978  4E56 0000                link       A6, 0
  2256. 0000197C  558F                     subq.l     A7, 2
  2257. 0000197E  A995                     syscall    InitResources
  2258. 00001980  301F                     move.w     D0, [A7]+
  2259. 00001982  486D FD1C                pea.l      [A5 - 0x2E4]
  2260. 00001986  A86E                     syscall    InitGraf
  2261. 00001988  A8FE                     syscall    InitFonts
  2262. 0000198A  A912                     syscall    InitWindows
  2263. 0000198C  A930                     syscall    InitMenus
  2264. 0000198E  A9CC                     syscall    TEInit
  2265. 00001990  42A7                     clr.l      -[A7]
  2266. 00001992  A97B                     syscall    InitDialogs
  2267. 00001994  A9E6                     syscall    InitAllPacks
  2268. 00001996  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  2269. 0000199A  486D FAC4                pea.l      [A5 - 0x53C]
  2270. 0000199E  A86F                     syscall    OpenPort
  2271. 000019A0  486D FAC4                pea.l      [A5 - 0x53C]
  2272. 000019A4  A873                     syscall    SetPort
  2273. 000019A6  A850                     syscall    InitCursor
  2274. 000019A8  4EBA 33D2                jsr        [PC + 0x33D2 /* 00004D7C */]
  2275. 000019AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2276. 000019B0  4EBA 008A                jsr        [PC + 0x8A /* 00001A3C */]
  2277. 000019B4  588F                     addq.l     A7, 4
  2278. 000019B6  598F                     subq.l     A7, 4
  2279. 000019B8  A975                     syscall    TickCount
  2280. 000019BA  201F                     move.l     D0, [A7]+
  2281. 000019BC  0280 0000 FFFF           andi.l     D0, 0xFFFF
  2282. 000019C2  48C0                     ext.l      D0
  2283. 000019C4  2B40 FC9E                move.l     [A5 - 0x362], D0
  2284. 000019C8  558F                     subq.l     A7, 2
  2285. 000019CA  4879 0000 0196           push.l     0x196
  2286. 000019D0  A997                     syscall    OpenResFile
  2287. 000019D2  301F                     move.w     D0, [A7]+
  2288. 000019D4  558F                     subq.l     A7, 2
  2289. 000019D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2290. 000019DA  A997                     syscall    OpenResFile
  2291. 000019DC  301F                     move.w     D0, [A7]+
  2292. 000019DE  4EBA 3550                jsr        [PC + 0x3550 /* 00004F30 */]
  2293. 000019E2  4EBA EE7A                jsr        [PC - 0x1186 /* 0000085E */]
  2294. 000019E6  3F3C 0140                move.w     -[A7], 0x140
  2295. 000019EA  3F3C 0200                move.w     -[A7], 0x200
  2296. 000019EE  4EBA 09DC                jsr        [PC + 0x9DC /* 000023CC */]
  2297. 000019F2  588F                     addq.l     A7, 4
  2298. 000019F4  2B40 FB30                move.l     [A5 - 0x4D0], D0
  2299. 000019F8  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  2300. 000019FC  A873                     syscall    SetPort
  2301. 000019FE  486D FB40                pea.l      [A5 - 0x4C0]
  2302. 00001A02  A8A3                     syscall    EraseRect
  2303. 00001A04  3F3C 0140                move.w     -[A7], 0x140
  2304. 00001A08  3F3C 0200                move.w     -[A7], 0x200
  2305. 00001A0C  4EBA 09BE                jsr        [PC + 0x9BE /* 000023CC */]
  2306. 00001A10  588F                     addq.l     A7, 4
  2307. 00001A12  2B40 FB38                move.l     [A5 - 0x4C8], D0
  2308. 00001A16  3F3C 00C0                move.w     -[A7], 0xC0
  2309. 00001A1A  3F3C 00C0                move.w     -[A7], 0xC0
  2310. 00001A1E  4EBA 09AC                jsr        [PC + 0x9AC /* 000023CC */]
  2311. 00001A22  588F                     addq.l     A7, 4
  2312. 00001A24  2B40 FB34                move.l     [A5 - 0x4CC], D0
  2313. 00001A28  4EBA F1A0                jsr        [PC - 0xE60 /* 00000BCA */]
  2314. 00001A2C  4EBA F34E                jsr        [PC - 0xCB2 /* 00000D7C */]
  2315. 00001A30  4E5E                     unlink     A6
  2316. 00001A32  4E75                     rts
  2317. 00001A34  4D41                     chk.w      D6, D1
  2318. 00001A36  4349                     chk.w      D1, A1
  2319. 00001A38  4E49                     trap       9
  2320. 00001A3A  5420                     addq.b     -[A0], 2
  2321. fn00001A3C:
  2322. 00001A3C  4E56 FFF0                link       A6, -0x0010
  2323. 00001A40  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2324. 00001A44  43ED FB40                lea.l      A1, [A5 - 0x4C0]
  2325. 00001A48  20D9                     move.l     [A0]+, [A1]+
  2326. 00001A4A  20D9                     move.l     [A0]+, [A1]+
  2327. 00001A4C  0C6D 016A FCAC           cmpi.w     [A5 - 0x354], 0x16A
  2328. 00001A52  6C04                     bge        +0x6 /* 00001A58 */
  2329. 00001A54  7014                     moveq.l    D0, 0x14
  2330. 00001A56  6002                     bra        +0x4 /* 00001A5A */
  2331. label00001A58:
  2332. 00001A58  7028                     moveq.l    D0, 0x28
  2333. label00001A5A:
  2334. 00001A5A  486E FFF8                pea.l      [A6 - 0x8]
  2335. 00001A5E  4267                     clr.w      -[A7]
  2336. 00001A60  3F00                     move.w     -[A7], D0
  2337. 00001A62  A8A8                     syscall    OffsetRect
  2338. 00001A64  598F                     subq.l     A7, 4
  2339. 00001A66  42A7                     clr.l      -[A7]
  2340. 00001A68  486E FFF8                pea.l      [A6 - 0x8]
  2341. 00001A6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2342. 00001A70  1F3C 0001                move.b     -[A7], 0x1
  2343. 00001A74  3F3C 0004                move.w     -[A7], 0x4
  2344. 00001A78  4878 FFFF                push.l     0xFFFF
  2345. 00001A7C  4267                     clr.w      -[A7]
  2346. 00001A7E  4878 0001                push.l     0x1
  2347. 00001A82  A913                     syscall    NewWindow
  2348. 00001A84  205F                     movea.l    A0, [A7]+
  2349. 00001A86  2B48 FB3C                move.l     [A5 - 0x4C4], A0
  2350. 00001A8A  4E5E                     unlink     A6
  2351. 00001A8C  4E75                     rts
  2352. 00001A8E  4745                     chk.w      D3, D5
  2353. 00001A90  5453                     addq.w     [A3], 2
  2354. 00001A92  4352                     chk.w      D1, [A2]
  2355. 00001A94  5749                     subq.w     A1, 3
  2356. fn00001A96:
  2357. 00001A96  4E56 FFF0                link       A6, -0x0010
  2358. 00001A9A  206E 000C                movea.l    A0, [A6 + 0xC]
  2359. 00001A9E  226E 000C                movea.l    A1, [A6 + 0xC]
  2360. 00001AA2  3029 0004                move.w     D0, [A1 + 0x4]
  2361. 00001AA6  9050                     sub.w      D0, [A0]
  2362. 00001AA8  3D40 FFF6                move.w     [A6 - 0xA], D0
  2363. 00001AAC  206E 000C                movea.l    A0, [A6 + 0xC]
  2364. 00001AB0  226E 000C                movea.l    A1, [A6 + 0xC]
  2365. 00001AB4  3029 0006                move.w     D0, [A1 + 0x6]
  2366. 00001AB8  9068 0002                sub.w      D0, [A0 + 0x2]
  2367. 00001ABC  3D40 FFF4                move.w     [A6 - 0xC], D0
  2368. 00001AC0  206E 0010                movea.l    A0, [A6 + 0x10]
  2369. 00001AC4  226E 0010                movea.l    A1, [A6 + 0x10]
  2370. 00001AC8  3029 0004                move.w     D0, [A1 + 0x4]
  2371. 00001ACC  9050                     sub.w      D0, [A0]
  2372. 00001ACE  3D40 FFF2                move.w     [A6 - 0xE], D0
  2373. 00001AD2  206E 0010                movea.l    A0, [A6 + 0x10]
  2374. 00001AD6  226E 0010                movea.l    A1, [A6 + 0x10]
  2375. 00001ADA  3029 0006                move.w     D0, [A1 + 0x6]
  2376. 00001ADE  9068 0002                sub.w      D0, [A0 + 0x2]
  2377. 00001AE2  3D40 FFF0                move.w     [A6 - 0x10], D0
  2378. 00001AE6  302E FFF6                move.w     D0, [A6 - 0xA]
  2379. 00001AEA  906E FFF2                sub.w      D0, [A6 - 0xE]
  2380. 00001AEE  48C0                     ext.l      D0
  2381. 00001AF0  81FC 0002                divs.w     D0, 0x2
  2382. 00001AF4  206E 000C                movea.l    A0, [A6 + 0xC]
  2383. 00001AF8  D050                     add.w      D0, [A0]
  2384. 00001AFA  3D40 FFF8                move.w     [A6 - 0x8], D0
  2385. 00001AFE  302E FFF4                move.w     D0, [A6 - 0xC]
  2386. 00001B02  906E FFF0                sub.w      D0, [A6 - 0x10]
  2387. 00001B06  48C0                     ext.l      D0
  2388. 00001B08  81FC 0002                divs.w     D0, 0x2
  2389. 00001B0C  206E 000C                movea.l    A0, [A6 + 0xC]
  2390. 00001B10  D068 0002                add.w      D0, [A0 + 0x2]
  2391. 00001B14  3D40 FFFA                move.w     [A6 - 0x6], D0
  2392. 00001B18  302E FFF8                move.w     D0, [A6 - 0x8]
  2393. 00001B1C  D06E FFF2                add.w      D0, [A6 - 0xE]
  2394. 00001B20  3D40 FFFC                move.w     [A6 - 0x4], D0
  2395. 00001B24  302E FFFA                move.w     D0, [A6 - 0x6]
  2396. 00001B28  D06E FFF0                add.w      D0, [A6 - 0x10]
  2397. 00001B2C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2398. 00001B30  206E 0008                movea.l    A0, [A6 + 0x8]
  2399. 00001B34  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2400. 00001B38  20D9                     move.l     [A0]+, [A1]+
  2401. 00001B3A  20D9                     move.l     [A0]+, [A1]+
  2402. 00001B3C  4E5E                     unlink     A6
  2403. 00001B3E  4E75                     rts
  2404. 00001B40  4D43                     chk.w      D6, D3
  2405. 00001B42  454E                     chk.w      D2, A6
  2406. 00001B44  5445                     addq.w     D5, 2
  2407. 00001B46  5252                     addq.w     [A2], 1
  2408. fn00001B48:
  2409. 00001B48  4E56 0000                link       A6, 0
  2410. 00001B4C  4E5E                     unlink     A6
  2411. 00001B4E  4E75                     rts
  2412. 00001B50  4841                     swap.w     D1
  2413. 00001B52  4E44                     trap       4
  2414. 00001B54  4C45 4E4F                movem.l    D0,D1,D2,D3,D6,A1,A2,A3,A6, D5
  2415. fn00001B58:
  2416. 00001B58  4E56 FFF8                link       A6, -0x0008
  2417. 00001B5C  206E 0008                movea.l    A0, [A6 + 0x8]
  2418. 00001B60  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  2419. 00001B66  598F                     subq.l     A7, 4
  2420. 00001B68  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2421. 00001B6C  A917                     syscall    GetWRefCon
  2422. 00001B6E  201F                     move.l     D0, [A7]+
  2423. 00001B70  2D40 FFF8                move.l     [A6 - 0x8], D0
  2424. 00001B74  206E 0008                movea.l    A0, [A6 + 0x8]
  2425. 00001B78  0828 0001 000F           btst.b     [A0 + 0xF], 0x1
  2426. 00001B7E  4E5E                     unlink     A6
  2427. 00001B80  4E75                     rts
  2428. 00001B82  4841                     swap.w     D1
  2429. 00001B84  4E44                     trap       4
  2430. 00001B86  4C45 4143                movem.l    D0,D1,D6,A0,A6, D5
  2431. fn00001B8A:
  2432. 00001B8A  4E56 FFFA                link       A6, -0x0006
  2433. 00001B8E  426D FB48                clr.w      [A5 - 0x4B8]
  2434. 00001B92  558F                     subq.l     A7, 2
  2435. 00001B94  206E 0008                movea.l    A0, [A6 + 0x8]
  2436. 00001B98  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2437. 00001B9C  486E FFFA                pea.l      [A6 - 0x6]
  2438. 00001BA0  A92C                     syscall    FindWindow
  2439. 00001BA2  301F                     move.w     D0, [A7]+
  2440. 00001BA4  3D40 FFFE                move.w     [A6 - 0x2], D0
  2441. 00001BA8  302E FFFE                move.w     D0, [A6 - 0x2]
  2442. 00001BAC  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2443. 00001BB0  0000 0008                ori.b      D0, 0x8
  2444. 00001BB4  0082 0080 0010           ori.l      D2, 0x800010
  2445. 00001BBA  001C 0026                ori.b      [A4]+, 0x26 /* '&' */
  2446. 00001BBE  0034 0042 0050           ori.b      [A4 + D0.w + 0x50], 0x42 /* 'B' */
  2447. 00001BC4  005E 005C                ori.w      [A6]+, 0x5C /* '\\' */
  2448. 00001BC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2449. 00001BCC  4EBA ED36                jsr        [PC - 0x12CA /* 00000904 */]
  2450. 00001BD0  588F                     addq.l     A7, 4
  2451. 00001BD2  6000 0062                bra        +0x64 /* 00001C36 */
  2452. 00001BD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2453. 00001BDA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2454. 00001BDE  A9B3                     syscall    SystemClick
  2455. 00001BE0  6054                     bra        +0x56 /* 00001C36 */
  2456. 00001BE2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2457. 00001BE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2458. 00001BEA  4EBA 0066                jsr        [PC + 0x66 /* 00001C52 */]
  2459. 00001BEE  508F                     addq.l     A7, 8
  2460. 00001BF0  6044                     bra        +0x46 /* 00001C36 */
  2461. 00001BF2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2462. 00001BF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2463. 00001BFA  4EBA 0130                jsr        [PC + 0x130 /* 00001D2C */]
  2464. 00001BFE  508F                     addq.l     A7, 8
  2465. 00001C00  6034                     bra        +0x36 /* 00001C36 */
  2466. 00001C02  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2467. 00001C06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2468. 00001C0A  4EBA 0178                jsr        [PC + 0x178 /* 00001D84 */]
  2469. 00001C0E  508F                     addq.l     A7, 8
  2470. 00001C10  6024                     bra        +0x26 /* 00001C36 */
  2471. 00001C12  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2472. 00001C16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2473. 00001C1A  4EBA 01F6                jsr        [PC + 0x1F6 /* 00001E12 */]
  2474. 00001C1E  508F                     addq.l     A7, 8
  2475. 00001C20  6014                     bra        +0x16 /* 00001C36 */
  2476. 00001C22  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2477. 00001C26  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2478. 00001C2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2479. 00001C2E  4EBA 0212                jsr        [PC + 0x212 /* 00001E42 */]
  2480. 00001C32  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2481. label00001C36:
  2482. 00001C36  4E5E                     unlink     A6
  2483. 00001C38  4E75                     rts
  2484. 00001C3A  4841                     swap.w     D1
  2485. 00001C3C  4E44                     trap       4
  2486. 00001C3E  4C45 4D4F                movem.l    D0,D1,D2,D3,D6,A0,A2,A3,A6, D5
  2487. fn00001C42:
  2488. 00001C42  4E56 0000                link       A6, 0
  2489. 00001C46  4E5E                     unlink     A6
  2490. 00001C48  4E75                     rts
  2491. 00001C4A  4841                     swap.w     D1
  2492. 00001C4C  4E44                     trap       4
  2493. 00001C4E  4C45 4D4F                movem.l    D0,D1,D2,D3,D6,A0,A2,A3,A6, D5
  2494. fn00001C52:
  2495. 00001C52  4E56 FFF6                link       A6, -0x000A
  2496. 00001C56  206E 0008                movea.l    A0, [A6 + 0x8]
  2497. 00001C5A  2D68 000A FFFC           move.l     [A6 - 0x4], [A0 + 0xA]
  2498. 00001C60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2499. 00001C64  A873                     syscall    SetPort
  2500. 00001C66  486E FFFC                pea.l      [A6 - 0x4]
  2501. 00001C6A  A871                     syscall    GlobalToLocal
  2502. 00001C6C  558F                     subq.l     A7, 2
  2503. 00001C6E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2504. 00001C72  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2505. 00001C76  486E FFF6                pea.l      [A6 - 0xA]
  2506. 00001C7A  A96C                     syscall    FindControl
  2507. 00001C7C  301F                     move.w     D0, [A7]+
  2508. 00001C7E  3D40 FFFA                move.w     [A6 - 0x6], D0
  2509. 00001C82  302E FFFA                move.w     D0, [A6 - 0x6]
  2510. 00001C86  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2511. 00001C8A  0008 0022                ori.b      A0, 0x22 /* '\"' */
  2512. 00001C8E  0000 0054                ori.b      D0, 0x54 /* 'T' */
  2513. 00001C92  000A 0060                ori.b      A2, 0x60 /* '`' */
  2514. 00001C96  000B 006C                ori.b      A3, 0x6C /* 'l' */
  2515. 00001C9A  0014 0068                ori.b      [A4], 0x68 /* 'h' */
  2516. 00001C9E  0015 0064                ori.b      [A5], 0x64 /* 'd' */
  2517. 00001CA2  0016 0060                ori.b      [A6], 0x60 /* '`' */
  2518. 00001CA6  0017 006A                ori.b      [A7], 0x6A /* 'j' */
  2519. 00001CAA  0081 0074 598F           ori.l      D1, 0x74598F
  2520. 00001CB0  A924                     syscall    FrontWindow
  2521. 00001CB2  205F                     movea.l    A0, [A7]+
  2522. 00001CB4  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  2523. 00001CB8  6706                     beq        +0x8 /* 00001CC0 */
  2524. 00001CBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2525. 00001CBE  A91F                     syscall    SelectWindow
  2526. label00001CC0:
  2527. 00001CC0  598F                     subq.l     A7, 4
  2528. 00001CC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2529. 00001CC6  A917                     syscall    GetWRefCon
  2530. 00001CC8  201F                     move.l     D0, [A7]+
  2531. 00001CCA  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2532. 00001CCE  0001 0008                ori.b      D1, 0x8
  2533. 00001CD2  0000 0001                ori.b      D0, 0x1
  2534. 00001CD6  004A 2F2E                ori.w      A2, 0x2F2E /* '/.' */
  2535. 00001CDA  FFFC                     .invalid   <<F/7/7>>
  2536. 00001CDC  4EBA 12D8                jsr        [PC + 0x12D8 /* 00002FB6 */]
  2537. 00001CE0  588F                     addq.l     A7, 4
  2538. 00001CE2  603C                     bra        +0x3E /* 00001D20 */
  2539. 00001CE4  486E FFFC                pea.l      [A6 - 0x4]
  2540. 00001CE8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2541. 00001CEC  4EBA 01F2                jsr        [PC + 0x1F2 /* 00001EE0 */]
  2542. 00001CF0  508F                     addq.l     A7, 8
  2543. 00001CF2  602C                     bra        +0x2E /* 00001D20 */
  2544. 00001CF4  486E FFFC                pea.l      [A6 - 0x4]
  2545. 00001CF8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2546. 00001CFC  4EBA 022C                jsr        [PC + 0x22C /* 00001F2A */]
  2547. 00001D00  508F                     addq.l     A7, 8
  2548. 00001D02  601C                     bra        +0x1E /* 00001D20 */
  2549. 00001D04  486E FFFC                pea.l      [A6 - 0x4]
  2550. 00001D08  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2551. 00001D0C  4EBA 02CC                jsr        [PC + 0x2CC /* 00001FDA */]
  2552. 00001D10  508F                     addq.l     A7, 8
  2553. 00001D12  486E FFFC                pea.l      [A6 - 0x4]
  2554. 00001D16  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2555. 00001D1A  4EBA 0258                jsr        [PC + 0x258 /* 00001F74 */]
  2556. 00001D1E  508F                     addq.l     A7, 8
  2557. label00001D20:
  2558. 00001D20  4E5E                     unlink     A6
  2559. 00001D22  4E75                     rts
  2560. 00001D24  4841                     swap.w     D1
  2561. 00001D26  4E44                     trap       4
  2562. 00001D28  4C45 434F                movem.l    D0,D1,D2,D3,D6,A0,A1,A6, D5
  2563. fn00001D2C:
  2564. 00001D2C  4E56 FFF4                link       A6, -0x000C
  2565. 00001D30  41EE FFF4                lea.l      A0, [A6 - 0xC]
  2566. 00001D34  43ED FCA8                lea.l      A1, [A5 - 0x358]
  2567. 00001D38  20D9                     move.l     [A0]+, [A1]+
  2568. 00001D3A  20D9                     move.l     [A0]+, [A1]+
  2569. 00001D3C  486E FFF4                pea.l      [A6 - 0xC]
  2570. 00001D40  3F3C 0005                move.w     -[A7], 0x5
  2571. 00001D44  3F3C 0005                move.w     -[A7], 0x5
  2572. 00001D48  A8A9                     syscall    InsetRect
  2573. 00001D4A  486E FFFC                pea.l      [A6 - 0x4]
  2574. 00001D4E  A874                     syscall    GetPort
  2575. 00001D50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2576. 00001D54  A873                     syscall    SetPort
  2577. 00001D56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2578. 00001D5A  206E 0008                movea.l    A0, [A6 + 0x8]
  2579. 00001D5E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2580. 00001D62  486E FFF4                pea.l      [A6 - 0xC]
  2581. 00001D66  A925                     syscall    DragWindow
  2582. 00001D68  206E 000C                movea.l    A0, [A6 + 0xC]
  2583. 00001D6C  4868 0010                pea.l      [A0 + 0x10]
  2584. 00001D70  A928                     syscall    InvalRect
  2585. 00001D72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2586. 00001D76  A873                     syscall    SetPort
  2587. 00001D78  4E5E                     unlink     A6
  2588. 00001D7A  4E75                     rts
  2589. 00001D7C  4841                     swap.w     D1
  2590. 00001D7E  4E44                     trap       4
  2591. 00001D80  4C45 4452                movem.l    D1,D4,D6,A2,A6, D5
  2592. fn00001D84:
  2593. 00001D84  4E56 FFF0                link       A6, -0x0010
  2594. 00001D88  486E FFF0                pea.l      [A6 - 0x10]
  2595. 00001D8C  A874                     syscall    GetPort
  2596. 00001D8E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2597. 00001D92  A873                     syscall    SetPort
  2598. 00001D94  486E FFF8                pea.l      [A6 - 0x8]
  2599. 00001D98  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  2600. 00001D9C  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  2601. 00001DA0  3F3C 0200                move.w     -[A7], 0x200
  2602. 00001DA4  3F3C 012C                move.w     -[A7], 0x12C
  2603. 00001DA8  A8A7                     syscall    SetRect
  2604. 00001DAA  598F                     subq.l     A7, 4
  2605. 00001DAC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2606. 00001DB0  206E 0008                movea.l    A0, [A6 + 0x8]
  2607. 00001DB4  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2608. 00001DB8  486E FFF8                pea.l      [A6 - 0x8]
  2609. 00001DBC  A92B                     syscall    GrowWindow
  2610. 00001DBE  201F                     move.l     D0, [A7]+
  2611. 00001DC0  2D40 FFF4                move.l     [A6 - 0xC], D0
  2612. 00001DC4  4AAE FFF4                tst.l      [A6 - 0xC]
  2613. 00001DC8  6736                     beq        +0x38 /* 00001E00 */
  2614. 00001DCA  203C 0000 FFFF           move.l     D0, 0xFFFF
  2615. 00001DD0  C0AE FFF4                and.l      D0, [A6 - 0xC]
  2616. 00001DD4  222E FFF4                move.l     D1, [A6 - 0xC]
  2617. 00001DD8  7410                     moveq.l    D2, 0x10
  2618. 00001DDA  E4A1                     asr        D1, D2
  2619. 00001DDC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2620. 00001DE0  3F00                     move.w     -[A7], D0
  2621. 00001DE2  3F01                     move.w     -[A7], D1
  2622. 00001DE4  4267                     clr.w      -[A7]
  2623. 00001DE6  A91D                     syscall    SizeWindow
  2624. 00001DE8  206E 000C                movea.l    A0, [A6 + 0xC]
  2625. 00001DEC  4868 0010                pea.l      [A0 + 0x10]
  2626. 00001DF0  486D FD14                pea.l      [A5 - 0x2EC]
  2627. 00001DF4  A8A5                     syscall    FillRect
  2628. 00001DF6  206E 000C                movea.l    A0, [A6 + 0xC]
  2629. 00001DFA  4868 0010                pea.l      [A0 + 0x10]
  2630. 00001DFE  A928                     syscall    InvalRect
  2631. label00001E00:
  2632. 00001E00  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2633. 00001E04  A873                     syscall    SetPort
  2634. 00001E06  4E5E                     unlink     A6
  2635. 00001E08  4E75                     rts
  2636. 00001E0A  4841                     swap.w     D1
  2637. 00001E0C  4E44                     trap       4
  2638. 00001E0E  4C45 4752                movem.l    D1,D4,D6,A0,A1,A2,A6, D5
  2639. fn00001E12:
  2640. 00001E12  4E56 0000                link       A6, 0
  2641. 00001E16  558F                     subq.l     A7, 2
  2642. 00001E18  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2643. 00001E1C  206E 0008                movea.l    A0, [A6 + 0x8]
  2644. 00001E20  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2645. 00001E24  A91E                     syscall    TrackGoAway
  2646. 00001E26  101F                     move.b     D0, [A7]+
  2647. 00001E28  4A00                     tst.b      D0
  2648. 00001E2A  670A                     beq        +0xC /* 00001E36 */
  2649. 00001E2C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2650. 00001E30  4EBA 0072                jsr        [PC + 0x72 /* 00001EA4 */]
  2651. 00001E34  588F                     addq.l     A7, 4
  2652. label00001E36:
  2653. 00001E36  4E5E                     unlink     A6
  2654. 00001E38  4E75                     rts
  2655. 00001E3A  4841                     swap.w     D1
  2656. 00001E3C  4E44                     trap       4
  2657. 00001E3E  4C45 434C                movem.l    D2,D3,D6,A0,A1,A6, D5
  2658. fn00001E42:
  2659. 00001E42  4E56 FFFC                link       A6, -0x0004
  2660. 00001E46  486E FFFC                pea.l      [A6 - 0x4]
  2661. 00001E4A  A874                     syscall    GetPort
  2662. 00001E4C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2663. 00001E50  A873                     syscall    SetPort
  2664. 00001E52  558F                     subq.l     A7, 2
  2665. 00001E54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2666. 00001E58  206E 0008                movea.l    A0, [A6 + 0x8]
  2667. 00001E5C  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2668. 00001E60  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2669. 00001E64  A83B                     syscall    TrackBox
  2670. 00001E66  101F                     move.b     D0, [A7]+
  2671. 00001E68  4A00                     tst.b      D0
  2672. 00001E6A  6726                     beq        +0x28 /* 00001E92 */
  2673. 00001E6C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2674. 00001E70  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2675. 00001E74  1F3C 0001                move.b     -[A7], 0x1
  2676. 00001E78  A83A                     syscall    ZoomWindow
  2677. 00001E7A  206E 000C                movea.l    A0, [A6 + 0xC]
  2678. 00001E7E  4868 0010                pea.l      [A0 + 0x10]
  2679. 00001E82  486D FD14                pea.l      [A5 - 0x2EC]
  2680. 00001E86  A8A5                     syscall    FillRect
  2681. 00001E88  206E 000C                movea.l    A0, [A6 + 0xC]
  2682. 00001E8C  4868 0010                pea.l      [A0 + 0x10]
  2683. 00001E90  A928                     syscall    InvalRect
  2684. label00001E92:
  2685. 00001E92  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2686. 00001E96  A873                     syscall    SetPort
  2687. 00001E98  4E5E                     unlink     A6
  2688. 00001E9A  4E75                     rts
  2689. 00001E9C  4841                     swap.w     D1
  2690. 00001E9E  4E44                     trap       4
  2691. 00001EA0  4C45 5A4F                movem.l    D0,D1,D2,D3,D6,A1,A3,A4,A6, D5
  2692. fn00001EA4:
  2693. 00001EA4  4E56 FFFC                link       A6, -0x0004
  2694. 00001EA8  4AAE 0008                tst.l      [A6 + 0x8]
  2695. 00001EAC  6700 0026                beq        +0x28 /* 00001ED4 */
  2696. 00001EB0  598F                     subq.l     A7, 4
  2697. 00001EB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2698. 00001EB6  A917                     syscall    GetWRefCon
  2699. 00001EB8  201F                     move.l     D0, [A7]+
  2700. 00001EBA  2D40 FFFC                move.l     [A6 - 0x4], D0
  2701. 00001EBE  202E FFFC                move.l     D0, [A6 - 0x4]
  2702. 00001EC2  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2703. 00001EC6  0001 0008                ori.b      D1, 0x8
  2704. 00001ECA  0000 0064                ori.b      D0, 0x64 /* 'd' */
  2705. 00001ECE  0006 4EBA                ori.b      D6, 0xBA
  2706. 00001ED2  2F66 4E5E                move.l     [A7 + 0x4E5E], -[A6]
  2707. // begin alternate branch 00001ED4-00001ED6
  2708. label00001ED4:
  2709. 00001ED4  4E5E                     unlink     A6
  2710. // end alternate branch 00001ED4-00001ED6
  2711. label00001ED4: // (misaligned)
  2712. 00001ED6  4E75                     rts
  2713. 00001ED8  4841                     swap.w     D1
  2714. 00001EDA  4E44                     trap       4
  2715. 00001EDC  4C45 434C                movem.l    D2,D3,D6,A0,A1,A6, D5
  2716. fn00001EE0:
  2717. 00001EE0  4E56 FFFA                link       A6, -0x0006
  2718. 00001EE4  558F                     subq.l     A7, 2
  2719. 00001EE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2720. 00001EEA  206E 000C                movea.l    A0, [A6 + 0xC]
  2721. 00001EEE  2F10                     move.l     -[A7], [A0]
  2722. 00001EF0  42A7                     clr.l      -[A7]
  2723. 00001EF2  A968                     syscall    TrackControl
  2724. 00001EF4  301F                     move.w     D0, [A7]+
  2725. 00001EF6  3D40 FFFE                move.w     [A6 - 0x2], D0
  2726. 00001EFA  0C6E 000A FFFE           cmpi.w     [A6 - 0x2], 0xA /* '\n' */
  2727. 00001F00  6600 001C                bne        +0x1E /* 00001F1E */
  2728. 00001F04  598F                     subq.l     A7, 4
  2729. 00001F06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2730. 00001F0A  A95A                     syscall    GetControlReference/GetCRefCon
  2731. 00001F0C  201F                     move.l     D0, [A7]+
  2732. 00001F0E  2D40 FFFA                move.l     [A6 - 0x6], D0
  2733. 00001F12  202E FFFA                move.l     D0, [A6 - 0x6]
  2734. 00001F16  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2735. 00001F1A  0000 0002                ori.b      D0, 0x2
  2736. label00001F1E:
  2737. 00001F1E  4E5E                     unlink     A6
  2738. 00001F20  4E75                     rts
  2739. 00001F22  4841                     swap.w     D1
  2740. 00001F24  4E44                     trap       4
  2741. 00001F26  4C45 4143                movem.l    D0,D1,D6,A0,A6, D5
  2742. fn00001F2A:
  2743. 00001F2A  4E56 FFFA                link       A6, -0x0006
  2744. 00001F2E  558F                     subq.l     A7, 2
  2745. 00001F30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2746. 00001F34  206E 000C                movea.l    A0, [A6 + 0xC]
  2747. 00001F38  2F10                     move.l     -[A7], [A0]
  2748. 00001F3A  42A7                     clr.l      -[A7]
  2749. 00001F3C  A968                     syscall    TrackControl
  2750. 00001F3E  301F                     move.w     D0, [A7]+
  2751. 00001F40  3D40 FFFE                move.w     [A6 - 0x2], D0
  2752. 00001F44  0C6E 000B FFFE           cmpi.w     [A6 - 0x2], 0xB
  2753. 00001F4A  6600 001C                bne        +0x1E /* 00001F68 */
  2754. 00001F4E  598F                     subq.l     A7, 4
  2755. 00001F50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2756. 00001F54  A95A                     syscall    GetControlReference/GetCRefCon
  2757. 00001F56  201F                     move.l     D0, [A7]+
  2758. 00001F58  2D40 FFFA                move.l     [A6 - 0x6], D0
  2759. 00001F5C  202E FFFA                move.l     D0, [A6 - 0x6]
  2760. 00001F60  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2761. 00001F64  0000 0002                ori.b      D0, 0x2
  2762. label00001F68:
  2763. 00001F68  4E5E                     unlink     A6
  2764. 00001F6A  4E75                     rts
  2765. 00001F6C  4841                     swap.w     D1
  2766. 00001F6E  4E44                     trap       4
  2767. 00001F70  4C45 5241                movem.l    D0,D6,A1,A4,A6, D5
  2768. fn00001F74:
  2769. 00001F74  4E56 FFFA                link       A6, -0x0006
  2770. 00001F78  558F                     subq.l     A7, 2
  2771. 00001F7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2772. 00001F7E  206E 000C                movea.l    A0, [A6 + 0xC]
  2773. 00001F82  2F10                     move.l     -[A7], [A0]
  2774. 00001F84  42A7                     clr.l      -[A7]
  2775. 00001F86  A968                     syscall    TrackControl
  2776. 00001F88  301F                     move.w     D0, [A7]+
  2777. 00001F8A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2778. 00001F8E  0C6E 0081 FFFE           cmpi.w     [A6 - 0x2], 0x81
  2779. 00001F94  6600 0038                bne        +0x3A /* 00001FCE */
  2780. 00001F98  598F                     subq.l     A7, 4
  2781. 00001F9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2782. 00001F9E  A95A                     syscall    GetControlReference/GetCRefCon
  2783. 00001FA0  201F                     move.l     D0, [A7]+
  2784. 00001FA2  2D40 FFFA                move.l     [A6 - 0x6], D0
  2785. 00001FA6  202E FFFA                move.l     D0, [A6 - 0x6]
  2786. 00001FAA  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2787. 00001FAE  0001 0008                ori.b      D1, 0x8
  2788. 00001FB2  0000 2710                ori.b      D0, 0x10
  2789. 00001FB6  0018 558F                ori.b      [A0]+, 0x8F
  2790. 00001FBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2791. 00001FBE  A960                     syscall    GetControlValue/GetCtlValue
  2792. 00001FC0  301F                     move.w     D0, [A7]+
  2793. 00001FC2  3F3C 0001                move.w     -[A7], 0x1
  2794. 00001FC6  3F00                     move.w     -[A7], D0
  2795. 00001FC8  4EBA 23DE                jsr        [PC + 0x23DE /* 000043A8 */]
  2796. 00001FCC  588F                     addq.l     A7, 4
  2797. label00001FCE:
  2798. 00001FCE  4E5E                     unlink     A6
  2799. 00001FD0  4E75                     rts
  2800. 00001FD2  4841                     swap.w     D1
  2801. 00001FD4  4E44                     trap       4
  2802. 00001FD6  4C45 5448                movem.l    D3,D6,A2,A4,A6, D5
  2803. fn00001FDA:
  2804. 00001FDA  4E56 FFFA                link       A6, -0x0006
  2805. 00001FDE  558F                     subq.l     A7, 2
  2806. 00001FE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2807. 00001FE4  206E 000C                movea.l    A0, [A6 + 0xC]
  2808. 00001FE8  2F10                     move.l     -[A7], [A0]
  2809. 00001FEA  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  2810. 00001FEE  A968                     syscall    TrackControl
  2811. 00001FF0  301F                     move.w     D0, [A7]+
  2812. 00001FF2  3D40 FFFE                move.w     [A6 - 0x2], D0
  2813. 00001FF6  3F3C 0006                move.w     -[A7], 0x6
  2814. 00001FFA  4267                     clr.w      -[A7]
  2815. 00001FFC  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2816. 00002000  4E5E                     unlink     A6
  2817. 00002002  4E75                     rts
  2818. 00002004  4841                     swap.w     D1
  2819. 00002006  4E44                     trap       4
  2820. 00002008  4C45 5343                movem.l    D0,D1,D6,A0,A1,A4,A6, D5
  2821. fn0000200C:
  2822. 0000200C  4E56 0000                link       A6, 0
  2823. 00002010  3B6E 0008 FB4A           move.w     [A5 - 0x4B6], [A6 + 0x8]
  2824. 00002016  4E5E                     unlink     A6
  2825. 00002018  4E75                     rts
  2826. 0000201A  5345                     subq.w     D5, 1
  2827. 0000201C  5450                     addq.w     [A0], 2
  2828. 0000201E  4147                     chk.w      D0, D7
  2829. 00002020  4553                     chk.w      D2, [A3]
  2830. 00002022  4E56 0000                link       A6, 0
  2831. 00002026  302E 0008                move.w     D0, [A6 + 0x8]
  2832. 0000202A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2833. 0000202E  0000 0002                ori.b      D0, 0x2
  2834. 00002032  7000                     moveq.l    D0, 0x00
  2835. 00002034  4E5E                     unlink     A6
  2836. 00002036  4E75                     rts
  2837. 00002038  4745                     chk.w      D3, D5
  2838. 0000203A  5450                     addq.w     [A0], 2
  2839. 0000203C  4147                     chk.w      D0, D7
  2840. 0000203E  4553                     chk.w      D2, [A3]
  2841. export_15:
  2842. 00002040  4E56 FFFC                link       A6, -0x0004
  2843. 00002044  426E FFFE                clr.w      [A6 - 0x2]
  2844. 00002048  302E 0008                move.w     D0, [A6 + 0x8]
  2845. 0000204C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2846. 00002050  0005 0038                ori.b      D5, 0x38 /* '8' */
  2847. 00002054  0000 0012                ori.b      D0, 0x12
  2848. 00002058  0014 0016                ori.b      [A4], 0x16
  2849. 0000205C  0015 001A                ori.b      [A5], 0x1A
  2850. 00002060  0016 0022                ori.b      [A6], 0x22 /* '\"' */
  2851. 00002064  0017 0024                ori.b      [A7], 0x24 /* '$' */
  2852. 00002068  70FF                     moveq.l    D0, 0xFFFFFFFF
  2853. 0000206A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2854. 0000206E  601A                     bra        +0x1C /* 0000208A */
  2855. 00002070  7001                     moveq.l    D0, 0x01
  2856. 00002072  3D40 FFFE                move.w     [A6 - 0x2], D0
  2857. 00002076  6012                     bra        +0x14 /* 0000208A */
  2858. 00002078  302D FB4A                move.w     D0, [A5 - 0x4B6]
  2859. 0000207C  4440                     neg.w      D0
  2860. 0000207E  3D40 FFFE                move.w     [A6 - 0x2], D0
  2861. 00002082  6006                     bra        +0x8 /* 0000208A */
  2862. 00002084  3D6D FB4A FFFE           move.w     [A6 - 0x2], [A5 - 0x4B6]
  2863. label0000208A:
  2864. 0000208A  4A6E FFFE                tst.w      [A6 - 0x2]
  2865. 0000208E  6700 004E                beq        +0x50 /* 000020DE */
  2866. 00002092  558F                     subq.l     A7, 2
  2867. 00002094  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2868. 00002098  A960                     syscall    GetControlValue/GetCtlValue
  2869. 0000209A  301F                     move.w     D0, [A7]+
  2870. 0000209C  3D40 FFFC                move.w     [A6 - 0x4], D0
  2871. 000020A0  302E FFFC                move.w     D0, [A6 - 0x4]
  2872. 000020A4  D06E FFFE                add.w      D0, [A6 - 0x2]
  2873. 000020A8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2874. 000020AC  3F00                     move.w     -[A7], D0
  2875. 000020AE  A963                     syscall    SetControlValue/SetCtlValue
  2876. 000020B0  598F                     subq.l     A7, 4
  2877. 000020B2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2878. 000020B6  A95A                     syscall    GetControlReference/GetCRefCon
  2879. 000020B8  201F                     move.l     D0, [A7]+
  2880. 000020BA  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2881. 000020BE  0001 0008                ori.b      D1, 0x8
  2882. 000020C2  0000 2710                ori.b      D0, 0x10
  2883. 000020C6  0018 558F                ori.b      [A0]+, 0x8F
  2884. 000020CA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2885. 000020CE  A960                     syscall    GetControlValue/GetCtlValue
  2886. 000020D0  301F                     move.w     D0, [A7]+
  2887. 000020D2  3F3C 0001                move.w     -[A7], 0x1
  2888. 000020D6  3F00                     move.w     -[A7], D0
  2889. 000020D8  4EBA 22CE                jsr        [PC + 0x22CE /* 000043A8 */]
  2890. 000020DC  588F                     addq.l     A7, 4
  2891. label000020DE:
  2892. 000020DE  4E5E                     unlink     A6
  2893. 000020E0  205F                     movea.l    A0, [A7]+
  2894. 000020E2  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2895. 000020E6  4ED0                     jmp        [A0]
  2896. 000020E8  4841                     swap.w     D1
  2897. 000020EA  4E44                     trap       4
  2898. 000020EC  4C45 5343                movem.l    D0,D1,D6,A0,A1,A4,A6, D5
  2899. 000020F0  4E56 FFEC                link       A6, -0x0014
  2900. 000020F4  486E FFFC                pea.l      [A6 - 0x4]
  2901. 000020F8  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  2902. 000020FC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2903. 00002100  A880                     syscall    SetPt
  2904. 00002102  2D6E 0008 FFEC           move.l     [A6 - 0x14], [A6 + 0x8]
  2905. 00002108  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2906. 0000210C  4879 0000 01A0           push.l     0x1A0
  2907. 00002112  42A7                     clr.l      -[A7]
  2908. 00002114  3F3C 0001                move.w     -[A7], 0x1
  2909. 00002118  486E FFEC                pea.l      [A6 - 0x14]
  2910. 0000211C  42A7                     clr.l      -[A7]
  2911. 0000211E  486D FB4C                pea.l      [A5 - 0x4B4]
  2912. 00002122  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  2913. 00002126  4A2D FB4C                tst.b      [A5 - 0x4B4]
  2914. 0000212A  6716                     beq        +0x18 /* 00002142 */
  2915. 0000212C  558F                     subq.l     A7, 2
  2916. 0000212E  42A7                     clr.l      -[A7]
  2917. 00002130  3F2D FB52                move.w     -[A7], [A5 - 0x4AE]
  2918. 00002134  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  2919. 00002138  301F                     move.w     D0, [A7]+
  2920. 0000213A  41ED FB56                lea.l      A0, [A5 - 0x4AA]
  2921. 0000213E  2008                     move.l     D0, A0
  2922. 00002140  6002                     bra        +0x4 /* 00002144 */
  2923. label00002142:
  2924. 00002142  7000                     moveq.l    D0, 0x00
  2925. label00002144:
  2926. 00002144  4E5E                     unlink     A6
  2927. 00002146  4E75                     rts
  2928. 00002148  4745                     chk.w      D3, D5
  2929. 0000214A  5446                     addq.w     D6, 2
  2930. 0000214C  524F                     addq.w     A7, 1
  2931. 0000214E  4D53                     chk.w      D6, [A3]
  2932. 00002150  4E56 FFFC                link       A6, -0x0004
  2933. 00002154  486E FFFC                pea.l      [A6 - 0x4]
  2934. 00002158  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  2935. 0000215C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2936. 00002160  A880                     syscall    SetPt
  2937. 00002162  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2938. 00002166  4879 0000 01A2           push.l     0x1A2
  2939. 0000216C  4879 0000 01B2           push.l     0x1B2
  2940. 00002172  42A7                     clr.l      -[A7]
  2941. 00002174  486D FB96                pea.l      [A5 - 0x46A]
  2942. 00002178  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2943. 0000217C  4A2D FB96                tst.b      [A5 - 0x46A]
  2944. 00002180  6716                     beq        +0x18 /* 00002198 */
  2945. 00002182  558F                     subq.l     A7, 2
  2946. 00002184  42A7                     clr.l      -[A7]
  2947. 00002186  3F2D FB9C                move.w     -[A7], [A5 - 0x464]
  2948. 0000218A  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  2949. 0000218E  301F                     move.w     D0, [A7]+
  2950. 00002190  41ED FBA0                lea.l      A0, [A5 - 0x460]
  2951. 00002194  2008                     move.l     D0, A0
  2952. 00002196  6002                     bra        +0x4 /* 0000219A */
  2953. label00002198:
  2954. 00002198  7000                     moveq.l    D0, 0x00
  2955. label0000219A:
  2956. 0000219A  4E5E                     unlink     A6
  2957. 0000219C  4E75                     rts
  2958. 0000219E  5055                     addq.w     [A5], 8
  2959. 000021A0  5454                     addq.w     [A4], 2
  2960. 000021A2  4F53                     chk.w      D7, [A3]
  2961. 000021A4  5444                     addq.w     D4, 2
  2962. fn000021A6:
  2963. 000021A6  4E56 0000                link       A6, 0
  2964. 000021AA  102E 0009                move.b     D0, [A6 + 0x9]
  2965. 000021AE  4880                     ext.w      D0
  2966. 000021B0  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2967. 000021B4  0007 001E                ori.b      D7, 0x1E
  2968. 000021B8  001B 001A                ori.b      [A3]+, 0x1A
  2969. 000021BC  003F 0016                ori.b      <<invalid special address>>, 0x16
  2970. 000021C0  002F 0012 007E           ori.b      [A7 + 0x7E], 0x12
  2971. 000021C6  000E 0060                ori.b      A6, 0x60 /* '`' */
  2972. 000021CA  0010 0008                ori.b      [A0], 0x8
  2973. 000021CE  000C 001C                ori.b      A4, 0x1C
  2974. 000021D2  000C 4EBA                ori.b      A4, 0xBA
  2975. 000021D6  14A6                     move.b     [A2], -[A6]
  2976. 000021D8  6004                     bra        +0x6 /* 000021DE */
  2977. 000021DA  4EBA 1808                jsr        [PC + 0x1808 /* 000039E4 */]
  2978. label000021DE:
  2979. 000021DE  4E5E                     unlink     A6
  2980. 000021E0  4E75                     rts
  2981. 000021E2  4841                     swap.w     D1
  2982. 000021E4  4E44                     trap       4
  2983. 000021E6  4C45 4B45                movem.l    D0,D2,D6,A0,A1,A3,A6, D5
  2984. 000021EA  4E56 0000                link       A6, 0
  2985. 000021EE  4E5E                     unlink     A6
  2986. 000021F0  4E75                     rts
  2987. 000021F2  4841                     swap.w     D1
  2988. 000021F4  4E44                     trap       4
  2989. 000021F6  4C45 4B45                movem.l    D0,D2,D6,A0,A1,A3,A6, D5
  2990. fn000021FA:
  2991. 000021FA  4E56 FFF8                link       A6, -0x0008
  2992. 000021FE  206E 0008                movea.l    A0, [A6 + 0x8]
  2993. 00002202  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  2994. 00002208  598F                     subq.l     A7, 4
  2995. 0000220A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2996. 0000220E  A917                     syscall    GetWRefCon
  2997. 00002210  201F                     move.l     D0, [A7]+
  2998. 00002212  2D40 FFF8                move.l     [A6 - 0x8], D0
  2999. 00002216  202E FFF8                move.l     D0, [A6 - 0x8]
  3000. 0000221A  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  3001. 0000221E  0003 0014                ori.b      D3, 0x14
  3002. 00002222  0000 0001                ori.b      D0, 0x1
  3003. 00002226  0020 0000                ori.b      -[A0], 0x0
  3004. 0000222A  0002 0020                ori.b      D2, 0x20 /* ' ' */
  3005. 0000222E  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3006. 00002232  001E 2F2D                ori.b      [A6]+, 0x2D /* '-' */
  3007. 00002236  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  3008. 00002238  A922                     syscall    BeginUpdate
  3009. 0000223A  4EBA 0B98                jsr        [PC + 0xB98 /* 00002DD4 */]
  3010. 0000223E  2F2D FB3C                move.l     -[A7], [A5 - 0x4C4]
  3011. 00002242  A923                     syscall    EndUpdate
  3012. 00002244  600A                     bra        +0xC /* 00002250 */
  3013. 00002246  4EBA F3FA                jsr        [PC - 0xC06 /* 00001642 */]
  3014. 0000224A  6004                     bra        +0x6 /* 00002250 */
  3015. 0000224C  4EBA 2BF2                jsr        [PC + 0x2BF2 /* 00004E40 */]
  3016. label00002250:
  3017. 00002250  4E5E                     unlink     A6
  3018. 00002252  4E75                     rts
  3019. 00002254  4841                     swap.w     D1
  3020. 00002256  4E44                     trap       4
  3021. 00002258  4C45 5550                movem.l    D4,D6,A0,A2,A4,A6, D5
  3022. 0000225C  4E56 FFFA                link       A6, -0x0006
  3023. 00002260  422E FFFF                clr.b      [A6 - 0x1]
  3024. 00002264  602E                     bra        +0x30 /* 00002294 */
  3025. label00002266:
  3026. 00002266  486E FFFA                pea.l      [A6 - 0x6]
  3027. 0000226A  A972                     syscall    GetMouse
  3028. 0000226C  558F                     subq.l     A7, 2
  3029. 0000226E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3030. 00002272  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3031. 00002276  A8AD                     syscall    PtInRect
  3032. 00002278  101F                     move.b     D0, [A7]+
  3033. 0000227A  B02E FFFF                cmp.b      D0, [A6 - 0x1]
  3034. 0000227E  6714                     beq        +0x16 /* 00002294 */
  3035. 00002280  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3036. 00002284  A8A4                     syscall    InvertRect
  3037. 00002286  4A2E FFFF                tst.b      [A6 - 0x1]
  3038. 0000228A  57C0                     seq        D0
  3039. 0000228C  4400                     neg.b      D0
  3040. 0000228E  4880                     ext.w      D0
  3041. 00002290  1D40 FFFF                move.b     [A6 - 0x1], D0
  3042. label00002294:
  3043. 00002294  558F                     subq.l     A7, 2
  3044. 00002296  A977                     syscall    WaitMouseUp
  3045. 00002298  101F                     move.b     D0, [A7]+
  3046. 0000229A  4A00                     tst.b      D0
  3047. 0000229C  66C8                     bne        -0x36 /* 00002266 */
  3048. 0000229E  4A2E FFFF                tst.b      [A6 - 0x1]
  3049. 000022A2  6706                     beq        +0x8 /* 000022AA */
  3050. 000022A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3051. 000022A8  A8A4                     syscall    InvertRect
  3052. label000022AA:
  3053. 000022AA  102E FFFF                move.b     D0, [A6 - 0x1]
  3054. 000022AE  4E5E                     unlink     A6
  3055. 000022B0  4E75                     rts
  3056. 000022B2  4641                     not.w      D1
  3057. 000022B4  4B45                     chk.w      D5, D5
  3058. 000022B6  5452                     addq.w     [A2], 2
  3059. 000022B8  4143                     chk.w      D0, D3
  3060. 000022BA  4E56 FFFC                link       A6, -0x0004
  3061. 000022BE  598F                     subq.l     A7, 4
  3062. 000022C0  A924                     syscall    FrontWindow
  3063. 000022C2  205F                     movea.l    A0, [A7]+
  3064. 000022C4  598F                     subq.l     A7, 4
  3065. 000022C6  4850                     pea.l      [A0]
  3066. 000022C8  A917                     syscall    GetWRefCon
  3067. 000022CA  201F                     move.l     D0, [A7]+
  3068. 000022CC  2D40 FFFC                move.l     [A6 - 0x4], D0
  3069. 000022D0  202E FFFC                move.l     D0, [A6 - 0x4]
  3070. 000022D4  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  3071. 000022D8  0000 0002                ori.b      D0, 0x2
  3072. 000022DC  558F                     subq.l     A7, 2
  3073. 000022DE  302E 0008                move.w     D0, [A6 + 0x8]
  3074. 000022E2  5340                     subq.w     D0, 1
  3075. 000022E4  3F00                     move.w     -[A7], D0
  3076. 000022E6  A9C2                     syscall    SysEdit
  3077. 000022E8  101F                     move.b     D0, [A7]+
  3078. 000022EA  4E5E                     unlink     A6
  3079. 000022EC  4E75                     rts
  3080. 000022EE  4841                     swap.w     D1
  3081. 000022F0  4E44                     trap       4
  3082. 000022F2  4C45 4544                movem.l    D2,D6,A0,A2,A6, D5
  3083. fn000022F6:
  3084. 000022F6  4E56 FFEC                link       A6, -0x0014
  3085. 000022FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3086. 000022FE  226E 0008                movea.l    A1, [A6 + 0x8]
  3087. 00002302  3029 0006                move.w     D0, [A1 + 0x6]
  3088. 00002306  9068 0002                sub.w      D0, [A0 + 0x2]
  3089. 0000230A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3090. 0000230E  206E 0008                movea.l    A0, [A6 + 0x8]
  3091. 00002312  226E 0008                movea.l    A1, [A6 + 0x8]
  3092. 00002316  3029 0004                move.w     D0, [A1 + 0x4]
  3093. 0000231A  9050                     sub.w      D0, [A0]
  3094. 0000231C  3D40 FFFC                move.w     [A6 - 0x4], D0
  3095. 00002320  486E FFEC                pea.l      [A6 - 0x14]
  3096. 00002324  4267                     clr.w      -[A7]
  3097. 00002326  4267                     clr.w      -[A7]
  3098. 00002328  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3099. 0000232C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3100. 00002330  A8A7                     syscall    SetRect
  3101. 00002332  306E FFFE                movea.w    A0, [A6 - 0x2]
  3102. 00002336  2008                     move.l     D0, A0
  3103. 00002338  81FC 0010                divs.w     D0, 0x10
  3104. 0000233C  4840                     swap.w     D0
  3105. 0000233E  4A40                     tst.w      D0
  3106. 00002340  6718                     beq        +0x1A /* 0000235A */
  3107. 00002342  306E FFFE                movea.w    A0, [A6 - 0x2]
  3108. 00002346  2008                     move.l     D0, A0
  3109. 00002348  81FC 0010                divs.w     D0, 0x10
  3110. 0000234C  4840                     swap.w     D0
  3111. 0000234E  7210                     moveq.l    D1, 0x10
  3112. 00002350  9240                     sub.w      D1, D0
  3113. 00002352  D26E FFFE                add.w      D1, [A6 - 0x2]
  3114. 00002356  3D41 FFFE                move.w     [A6 - 0x2], D1
  3115. label0000235A:
  3116. 0000235A  306E FFFE                movea.w    A0, [A6 - 0x2]
  3117. 0000235E  2008                     move.l     D0, A0
  3118. 00002360  81FC 0008                divs.w     D0, 0x8
  3119. 00002364  3D40 FFFE                move.w     [A6 - 0x2], D0
  3120. 00002368  302E FFFE                move.w     D0, [A6 - 0x2]
  3121. 0000236C  C1EE FFFC                muls.w     D0, [A6 - 0x4]
  3122. 00002370  598F                     subq.l     A7, 4
  3123. 00002372  48C0                     ext.l      D0
  3124. 00002374  0680 0000 000E           addi.l     D0, 0xE
  3125. 0000237A  2F00                     move.l     -[A7], D0
  3126. 0000237C  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  3127. 00002380  205F                     movea.l    A0, [A7]+
  3128. 00002382  2D48 FFF8                move.l     [A6 - 0x8], A0
  3129. 00002386  4AAE FFF8                tst.l      [A6 - 0x8]
  3130. 0000238A  6604                     bne        +0x6 /* 00002390 */
  3131. 0000238C  7000                     moveq.l    D0, 0x00
  3132. 0000238E  6030                     bra        +0x32 /* 000023C0 */
  3133. label00002390:
  3134. 00002390  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  3135. 00002396  206E FFF4                movea.l    A0, [A6 - 0xC]
  3136. 0000239A  316E FFFE 0004           move.w     [A0 + 0x4], [A6 - 0x2]
  3137. 000023A0  206E FFF4                movea.l    A0, [A6 - 0xC]
  3138. 000023A4  5C88                     addq.l     A0, 6
  3139. 000023A6  43EE FFEC                lea.l      A1, [A6 - 0x14]
  3140. 000023AA  20D9                     move.l     [A0]+, [A1]+
  3141. 000023AC  20D9                     move.l     [A0]+, [A1]+
  3142. 000023AE  206E FFF8                movea.l    A0, [A6 - 0x8]
  3143. 000023B2  41E8 000E                lea.l      A0, [A0 + 0xE]
  3144. 000023B6  226E FFF4                movea.l    A1, [A6 - 0xC]
  3145. 000023BA  2288                     move.l     [A1], A0
  3146. 000023BC  202E FFF4                move.l     D0, [A6 - 0xC]
  3147. label000023C0:
  3148. 000023C0  4E5E                     unlink     A6
  3149. 000023C2  4E75                     rts
  3150. 000023C4  4352                     chk.w      D1, [A2]
  3151. 000023C6  4541                     chk.w      D2, D1
  3152. 000023C8  5445                     addq.w     D5, 2
  3153. 000023CA  4249                     clr.w      A1
  3154. fn000023CC:
  3155. 000023CC  4E56 FFEC                link       A6, -0x0014
  3156. 000023D0  486E FFEC                pea.l      [A6 - 0x14]
  3157. 000023D4  4267                     clr.w      -[A7]
  3158. 000023D6  4267                     clr.w      -[A7]
  3159. 000023D8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3160. 000023DC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3161. 000023E0  A8A7                     syscall    SetRect
  3162. 000023E2  486E FFF8                pea.l      [A6 - 0x8]
  3163. 000023E6  A874                     syscall    GetPort
  3164. 000023E8  598F                     subq.l     A7, 4
  3165. 000023EA  4878 006C                push.l     0x6C /* 'l' */
  3166. 000023EE  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  3167. 000023F2  205F                     movea.l    A0, [A7]+
  3168. 000023F4  2D48 FFFC                move.l     [A6 - 0x4], A0
  3169. 000023F8  4AAE FFFC                tst.l      [A6 - 0x4]
  3170. 000023FC  6604                     bne        +0x6 /* 00002402 */
  3171. 000023FE  7000                     moveq.l    D0, 0x00
  3172. 00002400  6046                     bra        +0x48 /* 00002448 */
  3173. label00002402:
  3174. 00002402  486E FFEC                pea.l      [A6 - 0x14]
  3175. 00002406  4EBA FEEE                jsr        [PC - 0x112 /* 000022F6 */]
  3176. 0000240A  588F                     addq.l     A7, 4
  3177. 0000240C  2D40 FFF4                move.l     [A6 - 0xC], D0
  3178. 00002410  4AAE FFF4                tst.l      [A6 - 0xC]
  3179. 00002414  660C                     bne        +0xE /* 00002422 */
  3180. 00002416  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3181. 0000241A  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  3182. 0000241E  7000                     moveq.l    D0, 0x00
  3183. 00002420  6026                     bra        +0x28 /* 00002448 */
  3184. label00002422:
  3185. 00002422  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3186. 00002426  A86F                     syscall    OpenPort
  3187. 00002428  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3188. 0000242C  A875                     syscall    SetPBits/SetPortBits
  3189. 0000242E  4267                     clr.w      -[A7]
  3190. 00002430  4267                     clr.w      -[A7]
  3191. 00002432  A878                     syscall    SetOrigin
  3192. 00002434  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3193. 00002438  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3194. 0000243C  A876                     syscall    PortSize
  3195. 0000243E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3196. 00002442  A873                     syscall    SetPort
  3197. 00002444  202E FFFC                move.l     D0, [A6 - 0x4]
  3198. label00002448:
  3199. 00002448  4E5E                     unlink     A6
  3200. 0000244A  4E75                     rts
  3201. 0000244C  4352                     chk.w      D1, [A2]
  3202. 0000244E  4541                     chk.w      D2, D1
  3203. 00002450  5445                     addq.w     D5, 2
  3204. 00002452  4752                     chk.w      D3, [A2]
  3205. 00002454  4E56 FFFC                link       A6, -0x0004
  3206. 00002458  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3207. 0000245C  A87D                     syscall    ClosePort
  3208. 0000245E  206E 0008                movea.l    A0, [A6 + 0x8]
  3209. 00002462  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  3210. 00002468  06AE FFFF FFF2 FFFC      addi.l     [A6 - 0x4], 0xFFFFFFF2
  3211. 00002470  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3212. 00002474  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  3213. 00002478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3214. 0000247C  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  3215. 00002480  4E5E                     unlink     A6
  3216. 00002482  4E75                     rts
  3217. 00002484  4445                     neg.w      D5
  3218. 00002486  5354                     subq.w     [A4], 1
  3219. 00002488  524F                     addq.w     A7, 1
  3220. 0000248A  5947                     subq.w     D7, 4
  3221. fn0000248C:
  3222. 0000248C  4E56 FFFC                link       A6, -0x0004
  3223. 00002490  598F                     subq.l     A7, 4
  3224. 00002492  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3225. 00002496  A9B9                     syscall    GetCursor
  3226. 00002498  205F                     movea.l    A0, [A7]+
  3227. 0000249A  2D48 FFFC                move.l     [A6 - 0x4], A0
  3228. 0000249E  4AAE FFFC                tst.l      [A6 - 0x4]
  3229. 000024A2  6718                     beq        +0x1A /* 000024BC */
  3230. 000024A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3231. 000024A8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3232. 000024AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3233. 000024B0  2F10                     move.l     -[A7], [A0]
  3234. 000024B2  A851                     syscall    SetCursor
  3235. 000024B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3236. 000024B8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  3237. label000024BC:
  3238. 000024BC  4E5E                     unlink     A6
  3239. 000024BE  4E75                     rts
  3240. 000024C0  4E45                     trap       5
  3241. 000024C2  5743                     subq.w     D3, 3
  3242. 000024C4  5552                     subq.w     [A2], 2
  3243. 000024C6  534F                     subq.w     A7, 1
  3244. 000024C8  4E56 FEEE                link       A6, -0x0112
  3245. 000024CC  558F                     subq.l     A7, 2
  3246. 000024CE  486E FEF0                pea.l      [A6 - 0x110]
  3247. 000024D2  486E FEEE                pea.l      [A6 - 0x112]
  3248. 000024D6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3249. 000024DA  301F                     move.w     D0, [A7]+
  3250. 000024DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3251. 000024E0  486E FEF0                pea.l      [A6 - 0x110]
  3252. 000024E4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  3253. 000024E8  508F                     addq.l     A7, 8
  3254. 000024EA  4A2E 000D                tst.b      [A6 + 0xD]
  3255. 000024EE  660A                     bne        +0xC /* 000024FA */
  3256. 000024F0  486E FEF0                pea.l      [A6 - 0x110]
  3257. 000024F4  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  3258. 000024F8  588F                     addq.l     A7, 4
  3259. label000024FA:
  3260. 000024FA  558F                     subq.l     A7, 2
  3261. 000024FC  486E FEF0                pea.l      [A6 - 0x110]
  3262. 00002500  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  3263. 00002504  486E FFF0                pea.l      [A6 - 0x10]
  3264. 00002508  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  3265. 0000250C  301F                     move.w     D0, [A7]+
  3266. 0000250E  2D6E 000E FFF0           move.l     [A6 - 0x10], [A6 + 0xE]
  3267. 00002514  2D6E 0012 FFF4           move.l     [A6 - 0xC], [A6 + 0x12]
  3268. 0000251A  558F                     subq.l     A7, 2
  3269. 0000251C  486E FEF0                pea.l      [A6 - 0x110]
  3270. 00002520  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  3271. 00002524  486E FFF0                pea.l      [A6 - 0x10]
  3272. 00002528  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3273. 0000252C  301F                     move.w     D0, [A7]+
  3274. 0000252E  4E5E                     unlink     A6
  3275. 00002530  4E75                     rts
  3276. 00002532  5345                     subq.w     D5, 1
  3277. 00002534  5446                     addq.w     D6, 2
  3278. 00002536  494C                     chk.w      D4, A4
  3279. 00002538  4554                     chk.w      D2, [A4]
  3280. fn0000253A:
  3281. 0000253A  4E56 FE00                link       A6, -0x0200
  3282. 0000253E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3283. 00002542  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3284. 00002546  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3285. 0000254A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3286. 0000254E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3287. 00002552  486E FE00                pea.l      [A6 - 0x200]
  3288. 00002556  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  3289. 0000255A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3290. 0000255E  486E FE00                pea.l      [A6 - 0x200]
  3291. 00002562  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  3292. 00002566  588F                     addq.l     A7, 4
  3293. 00002568  486E FE00                pea.l      [A6 - 0x200]
  3294. 0000256C  4879 0000 01BC           push.l     0x1BC
  3295. 00002572  4879 0000 01BE           push.l     0x1BE
  3296. 00002578  4879 0000 01C0           push.l     0x1C0
  3297. 0000257E  A98B                     syscall    ParamText
  3298. 00002580  3F3C 0081                move.w     -[A7], 0x81
  3299. 00002584  4EBA DA7A                jsr        [PC - 0x2586 /* 00000000 */]
  3300. 00002588  548F                     addq.l     A7, 2
  3301. 0000258A  4E5E                     unlink     A6
  3302. 0000258C  4E75                     rts
  3303. 0000258E  4E4F                     trap       15
  3304. 00002590  4E46                     trap       6
  3305. 00002592  4154                     chk.w      D0, [A4]
  3306. 00002594  414C                     chk.w      D0, A4
  3307. fn00002596:
  3308. 00002596  4E56 0000                link       A6, 0
  3309. 0000259A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3310. 0000259E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3311. 000025A2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3312. 000025A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3313. 000025AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3314. 000025AE  4EBA FF8A                jsr        [PC - 0x76 /* 0000253A */]
  3315. 000025B2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3316. 000025B6  3F3C 0001                move.w     -[A7], 0x1
  3317. 000025BA  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  3318. 000025BE  548F                     addq.l     A7, 2
  3319. 000025C0  4E5E                     unlink     A6
  3320. 000025C2  4E75                     rts
  3321. 000025C4  4641                     not.w      D1
  3322. 000025C6  5441                     addq.w     D1, 2
  3323. 000025C8  4C20 2020                movem.w    D2,A2, -[A0]
  3324. fn000025CC:
  3325. 000025CC  4E56 FE00                link       A6, -0x0200
  3326. 000025D0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3327. 000025D4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3328. 000025D8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3329. 000025DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3330. 000025E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3331. 000025E4  486E FE00                pea.l      [A6 - 0x200]
  3332. 000025E8  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  3333. 000025EC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3334. 000025F0  486E FE00                pea.l      [A6 - 0x200]
  3335. 000025F4  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  3336. 000025F8  588F                     addq.l     A7, 4
  3337. 000025FA  486E FE00                pea.l      [A6 - 0x200]
  3338. 000025FE  4879 0000 01C2           push.l     0x1C2
  3339. 00002604  4879 0000 01C4           push.l     0x1C4
  3340. 0000260A  4879 0000 01C6           push.l     0x1C6
  3341. 00002610  A98B                     syscall    ParamText
  3342. 00002612  3F3C 0082                move.w     -[A7], 0x82
  3343. 00002616  4EBA D9E8                jsr        [PC - 0x2618 /* 00000000 */]
  3344. 0000261A  548F                     addq.l     A7, 2
  3345. 0000261C  0C40 0001                cmpi.w     D0, 0x1
  3346. 00002620  57C0                     seq        D0
  3347. 00002622  4400                     neg.b      D0
  3348. 00002624  4880                     ext.w      D0
  3349. 00002626  4E5E                     unlink     A6
  3350. 00002628  4E75                     rts
  3351. 0000262A  4348                     chk.w      D1, A0
  3352. 0000262C  4F49                     chk.w      D7, A1
  3353. 0000262E  4345                     chk.w      D1, D5
  3354. 00002630  2020                     move.l     D0, -[A0]
  3355. 00002632  4E56 FFF4                link       A6, -0x000C
  3356. 00002636  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3357. 0000263A  A873                     syscall    SetPort
  3358. 0000263C  598F                     subq.l     A7, 4
  3359. 0000263E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3360. 00002642  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3361. 00002646  A9A0                     syscall    GetResource
  3362. 00002648  205F                     movea.l    A0, [A7]+
  3363. 0000264A  2D48 FFFC                move.l     [A6 - 0x4], A0
  3364. 0000264E  4AAE FFFC                tst.l      [A6 - 0x4]
  3365. 00002652  673E                     beq        +0x40 /* 00002692 */
  3366. 00002654  206E FFFC                movea.l    A0, [A6 - 0x4]
  3367. 00002658  2050                     movea.l    A0, [A0]
  3368. 0000265A  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3369. 0000265E  5488                     addq.l     A0, 2
  3370. 00002660  22D8                     move.l     [A1]+, [A0]+
  3371. 00002662  22D8                     move.l     [A1]+, [A0]+
  3372. 00002664  302E 0012                move.w     D0, [A6 + 0x12]
  3373. 00002668  906E FFF6                sub.w      D0, [A6 - 0xA]
  3374. 0000266C  322E 0014                move.w     D1, [A6 + 0x14]
  3375. 00002670  926E FFF4                sub.w      D1, [A6 - 0xC]
  3376. 00002674  486E FFF4                pea.l      [A6 - 0xC]
  3377. 00002678  3F00                     move.w     -[A7], D0
  3378. 0000267A  3F01                     move.w     -[A7], D1
  3379. 0000267C  A8A8                     syscall    OffsetRect
  3380. 0000267E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3381. 00002682  486E FFF4                pea.l      [A6 - 0xC]
  3382. 00002686  A8F6                     syscall    DrawPicture
  3383. 00002688  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3384. 0000268C  A9A3                     syscall    ReleaseResource
  3385. 0000268E  7001                     moveq.l    D0, 0x01
  3386. 00002690  6002                     bra        +0x4 /* 00002694 */
  3387. label00002692:
  3388. 00002692  7000                     moveq.l    D0, 0x00
  3389. label00002694:
  3390. 00002694  4E5E                     unlink     A6
  3391. 00002696  4E75                     rts
  3392. 00002698  5049                     addq.w     A1, 8
  3393. 0000269A  4354                     chk.w      D1, [A4]
  3394. 0000269C  4154                     chk.w      D0, [A4]
  3395. 0000269E  2020                     move.l     D0, -[A0]
  3396. fn000026A0:
  3397. 000026A0  4E56 FEFA                link       A6, -0x0106
  3398. 000026A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3399. 000026A8  486E FFFE                pea.l      [A6 - 0x2]
  3400. 000026AC  486E FFFA                pea.l      [A6 - 0x6]
  3401. 000026B0  486E FEFA                pea.l      [A6 - 0x106]
  3402. 000026B4  A9A8                     syscall    GetResInfo
  3403. 000026B6  302E FFFE                move.w     D0, [A6 - 0x2]
  3404. 000026BA  4E5E                     unlink     A6
  3405. 000026BC  4E75                     rts
  3406. 000026BE  5245                     addq.w     D5, 1
  3407. 000026C0  534E                     subq.w     A6, 1
  3408. 000026C2  554D                     subq.w     A5, 2
  3409. 000026C4  4245                     clr.w      D5
  3410. fn000026C6:
  3411. 000026C6  4E56 FFF2                link       A6, -0x000E
  3412. 000026CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3413. 000026CE  A873                     syscall    SetPort
  3414. 000026D0  598F                     subq.l     A7, 4
  3415. 000026D2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3416. 000026D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3417. 000026DA  A9A1                     syscall    GetNamedResource
  3418. 000026DC  205F                     movea.l    A0, [A7]+
  3419. 000026DE  2D48 FFFC                move.l     [A6 - 0x4], A0
  3420. 000026E2  4AAE FFFC                tst.l      [A6 - 0x4]
  3421. 000026E6  674E                     beq        +0x50 /* 00002736 */
  3422. 000026E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3423. 000026EC  4EBA FFB2                jsr        [PC - 0x4E /* 000026A0 */]
  3424. 000026F0  588F                     addq.l     A7, 4
  3425. 000026F2  3D40 FFF2                move.w     [A6 - 0xE], D0
  3426. 000026F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  3427. 000026FA  2050                     movea.l    A0, [A0]
  3428. 000026FC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3429. 00002700  5488                     addq.l     A0, 2
  3430. 00002702  22D8                     move.l     [A1]+, [A0]+
  3431. 00002704  22D8                     move.l     [A1]+, [A0]+
  3432. 00002706  302E 0014                move.w     D0, [A6 + 0x14]
  3433. 0000270A  906E FFF6                sub.w      D0, [A6 - 0xA]
  3434. 0000270E  322E 0016                move.w     D1, [A6 + 0x16]
  3435. 00002712  926E FFF4                sub.w      D1, [A6 - 0xC]
  3436. 00002716  486E FFF4                pea.l      [A6 - 0xC]
  3437. 0000271A  3F00                     move.w     -[A7], D0
  3438. 0000271C  3F01                     move.w     -[A7], D1
  3439. 0000271E  A8A8                     syscall    OffsetRect
  3440. 00002720  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3441. 00002724  486E FFF4                pea.l      [A6 - 0xC]
  3442. 00002728  A8F6                     syscall    DrawPicture
  3443. 0000272A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3444. 0000272E  A9A3                     syscall    ReleaseResource
  3445. 00002730  302E FFF2                move.w     D0, [A6 - 0xE]
  3446. 00002734  6002                     bra        +0x4 /* 00002738 */
  3447. label00002736:
  3448. 00002736  7000                     moveq.l    D0, 0x00
  3449. label00002738:
  3450. 00002738  4E5E                     unlink     A6
  3451. 0000273A  4E75                     rts
  3452. 0000273C  4E41                     trap       1
  3453. 0000273E  4D45                     chk.w      D6, D5
  3454. 00002740  5049                     addq.w     A1, 8
  3455. 00002742  4354                     chk.w      D1, [A4]
  3456. fn00002744:
  3457. 00002744  4E56 FFF4                link       A6, -0x000C
  3458. 00002748  598F                     subq.l     A7, 4
  3459. 0000274A  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  3460. 00002750  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3461. 00002754  A9A0                     syscall    GetResource
  3462. 00002756  205F                     movea.l    A0, [A7]+
  3463. 00002758  2D48 FFFC                move.l     [A6 - 0x4], A0
  3464. 0000275C  4AAE FFFC                tst.l      [A6 - 0x4]
  3465. 00002760  6744                     beq        +0x46 /* 000027A6 */
  3466. 00002762  206E FFFC                movea.l    A0, [A6 - 0x4]
  3467. 00002766  2050                     movea.l    A0, [A0]
  3468. 00002768  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3469. 0000276C  5488                     addq.l     A0, 2
  3470. 0000276E  22D8                     move.l     [A1]+, [A0]+
  3471. 00002770  22D8                     move.l     [A1]+, [A0]+
  3472. 00002772  302E FFF6                move.w     D0, [A6 - 0xA]
  3473. 00002776  4440                     neg.w      D0
  3474. 00002778  322E FFF4                move.w     D1, [A6 - 0xC]
  3475. 0000277C  4441                     neg.w      D1
  3476. 0000277E  486E FFF4                pea.l      [A6 - 0xC]
  3477. 00002782  3F00                     move.w     -[A7], D0
  3478. 00002784  3F01                     move.w     -[A7], D1
  3479. 00002786  A8A8                     syscall    OffsetRect
  3480. 00002788  486E FFF4                pea.l      [A6 - 0xC]
  3481. 0000278C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3482. 00002790  486E FFF4                pea.l      [A6 - 0xC]
  3483. 00002794  4EBA F300                jsr        [PC - 0xD00 /* 00001A96 */]
  3484. 00002798  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3485. 0000279C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3486. 000027A0  486E FFF4                pea.l      [A6 - 0xC]
  3487. 000027A4  A8F6                     syscall    DrawPicture
  3488. label000027A6:
  3489. 000027A6  4E5E                     unlink     A6
  3490. 000027A8  4E75                     rts
  3491. 000027AA  4345                     chk.w      D1, D5
  3492. 000027AC  4E54 4552                link       A4, -0xFFFFBAAE
  3493. 000027B0  5049                     addq.w     A1, 8
  3494. fn000027B2:
  3495. 000027B2  4E56 FFF2                link       A6, -0x000E
  3496. 000027B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3497. 000027BA  A873                     syscall    SetPort
  3498. 000027BC  598F                     subq.l     A7, 4
  3499. 000027BE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3500. 000027C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3501. 000027C6  A9A1                     syscall    GetNamedResource
  3502. 000027C8  205F                     movea.l    A0, [A7]+
  3503. 000027CA  2D48 FFFC                move.l     [A6 - 0x4], A0
  3504. 000027CE  4AAE FFFC                tst.l      [A6 - 0x4]
  3505. 000027D2  675E                     beq        +0x60 /* 00002832 */
  3506. 000027D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3507. 000027D8  4EBA FEC6                jsr        [PC - 0x13A /* 000026A0 */]
  3508. 000027DC  588F                     addq.l     A7, 4
  3509. 000027DE  3D40 FFF2                move.w     [A6 - 0xE], D0
  3510. 000027E2  206E FFFC                movea.l    A0, [A6 - 0x4]
  3511. 000027E6  2050                     movea.l    A0, [A0]
  3512. 000027E8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3513. 000027EC  5488                     addq.l     A0, 2
  3514. 000027EE  22D8                     move.l     [A1]+, [A0]+
  3515. 000027F0  22D8                     move.l     [A1]+, [A0]+
  3516. 000027F2  302E FFF6                move.w     D0, [A6 - 0xA]
  3517. 000027F6  4440                     neg.w      D0
  3518. 000027F8  322E FFF4                move.w     D1, [A6 - 0xC]
  3519. 000027FC  4441                     neg.w      D1
  3520. 000027FE  486E FFF4                pea.l      [A6 - 0xC]
  3521. 00002802  3F00                     move.w     -[A7], D0
  3522. 00002804  3F01                     move.w     -[A7], D1
  3523. 00002806  A8A8                     syscall    OffsetRect
  3524. 00002808  486E FFF4                pea.l      [A6 - 0xC]
  3525. 0000280C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3526. 00002810  486E FFF4                pea.l      [A6 - 0xC]
  3527. 00002814  4EBA F280                jsr        [PC - 0xD80 /* 00001A96 */]
  3528. 00002818  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3529. 0000281C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3530. 00002820  486E FFF4                pea.l      [A6 - 0xC]
  3531. 00002824  A8F6                     syscall    DrawPicture
  3532. 00002826  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3533. 0000282A  A9A3                     syscall    ReleaseResource
  3534. 0000282C  302E FFF2                move.w     D0, [A6 - 0xE]
  3535. 00002830  6002                     bra        +0x4 /* 00002834 */
  3536. label00002832:
  3537. 00002832  7000                     moveq.l    D0, 0x00
  3538. label00002834:
  3539. 00002834  4E5E                     unlink     A6
  3540. 00002836  4E75                     rts
  3541. 00002838  4345                     chk.w      D1, D5
  3542. 0000283A  4E54 4552                link       A4, -0xFFFFBAAE
  3543. 0000283E  4E41                     trap       1
  3544. fn00002840:
  3545. 00002840  4E56 0000                link       A6, 0
  3546. 00002844  6012                     bra        +0x14 /* 00002858 */
  3547. label00002846:
  3548. 00002846  206E 000C                movea.l    A0, [A6 + 0xC]
  3549. 0000284A  52AE 000C                addq.l     [A6 + 0xC], 1
  3550. 0000284E  226E 0008                movea.l    A1, [A6 + 0x8]
  3551. 00002852  52AE 0008                addq.l     [A6 + 0x8], 1
  3552. 00002856  1091                     move.b     [A0], [A1]
  3553. label00002858:
  3554. 00002858  302E 0010                move.w     D0, [A6 + 0x10]
  3555. 0000285C  536E 0010                subq.w     [A6 + 0x10], 1
  3556. 00002860  4A40                     tst.w      D0
  3557. 00002862  66E2                     bne        -0x1C /* 00002846 */
  3558. 00002864  4E5E                     unlink     A6
  3559. 00002866  4E75                     rts
  3560. 00002868  4D45                     chk.w      D6, D5
  3561. 0000286A  4D43                     chk.w      D6, D3
  3562. 0000286C  4F50                     chk.w      D7, [A0]
  3563. 0000286E  5920                     subq.b     -[A0], 4
  3564. fn00002870:
  3565. 00002870  4E56 0000                link       A6, 0
  3566. 00002874  206E 0008                movea.l    A0, [A6 + 0x8]
  3567. 00002878  1010                     move.b     D0, [A0]
  3568. 0000287A  4880                     ext.w      D0
  3569. 0000287C  5240                     addq.w     D0, 1
  3570. 0000287E  3F00                     move.w     -[A7], D0
  3571. 00002880  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3572. 00002884  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3573. 00002888  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  3574. 0000288C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3575. 00002890  4E5E                     unlink     A6
  3576. 00002892  4E75                     rts
  3577. 00002894  5053                     addq.w     [A3], 8
  3578. 00002896  5452                     addq.w     [A2], 2
  3579. 00002898  434D                     chk.w      D1, A5
  3580. 0000289A  5020                     addq.b     -[A0], 8
  3581. fn0000289C:
  3582. 0000289C  4E56 0000                link       A6, 0
  3583. 000028A0  206E 000C                movea.l    A0, [A6 + 0xC]
  3584. 000028A4  1010                     move.b     D0, [A0]
  3585. 000028A6  4880                     ext.w      D0
  3586. 000028A8  5240                     addq.w     D0, 1
  3587. 000028AA  3F00                     move.w     -[A7], D0
  3588. 000028AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3589. 000028B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3590. 000028B4  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  3591. 000028B8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3592. 000028BC  4E5E                     unlink     A6
  3593. 000028BE  4E75                     rts
  3594. 000028C0  5053                     addq.w     [A3], 8
  3595. 000028C2  5452                     addq.w     [A2], 2
  3596. 000028C4  4350                     chk.w      D1, [A0]
  3597. 000028C6  5920                     subq.b     -[A0], 4
  3598. fn000028C8:
  3599. 000028C8  4E56 FFFA                link       A6, -0x0006
  3600. 000028CC  41ED FD0C                lea.l      A0, [A5 - 0x2F4]
  3601. 000028D0  2B48 FC02                move.l     [A5 - 0x3FE], A0
  3602. 000028D4  41ED FCF4                lea.l      A0, [A5 - 0x30C]
  3603. 000028D8  2B48 FC06                move.l     [A5 - 0x3FA], A0
  3604. 000028DC  41ED FD04                lea.l      A0, [A5 - 0x2FC]
  3605. 000028E0  2B48 FC0A                move.l     [A5 - 0x3F6], A0
  3606. 000028E4  41ED FCFC                lea.l      A0, [A5 - 0x304]
  3607. 000028E8  2B48 FC0E                move.l     [A5 - 0x3F2], A0
  3608. 000028EC  41ED FD14                lea.l      A0, [A5 - 0x2EC]
  3609. 000028F0  2B48 FC12                move.l     [A5 - 0x3EE], A0
  3610. 000028F4  598F                     subq.l     A7, 4
  3611. 000028F6  A8D8                     syscall    NewRgn
  3612. 000028F8  205F                     movea.l    A0, [A7]+
  3613. 000028FA  2B48 FBFA                move.l     [A5 - 0x406], A0
  3614. 000028FE  A8DA                     syscall    OpenRgn
  3615. 00002900  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3616. 00002904  4267                     clr.w      -[A7]
  3617. 00002906  A893                     syscall    MoveTo
  3618. 00002908  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  3619. 0000290C  3F3C 0005                move.w     -[A7], 0x5
  3620. 00002910  A891                     syscall    LineTo
  3621. 00002912  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  3622. 00002916  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  3623. 0000291A  A891                     syscall    LineTo
  3624. 0000291C  3F3C 0005                move.w     -[A7], 0x5
  3625. 00002920  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  3626. 00002924  A891                     syscall    LineTo
  3627. 00002926  4267                     clr.w      -[A7]
  3628. 00002928  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3629. 0000292C  A891                     syscall    LineTo
  3630. 0000292E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3631. 00002932  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3632. 00002936  A891                     syscall    LineTo
  3633. 00002938  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3634. 0000293C  4267                     clr.w      -[A7]
  3635. 0000293E  A891                     syscall    LineTo
  3636. 00002940  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3637. 00002944  A8DB                     syscall    CloseRgn
  3638. 00002946  598F                     subq.l     A7, 4
  3639. 00002948  A8D8                     syscall    NewRgn
  3640. 0000294A  205F                     movea.l    A0, [A7]+
  3641. 0000294C  2B48 FBF6                move.l     [A5 - 0x40A], A0
  3642. 00002950  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  3643. 00002954  4267                     clr.w      -[A7]
  3644. 00002956  4267                     clr.w      -[A7]
  3645. 00002958  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3646. 0000295C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3647. 00002960  A8DE                     syscall    SetRecRgn
  3648. 00002962  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3649. 00002966  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  3650. 0000296A  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  3651. 0000296E  A8E5                     syscall    UnionRgn
  3652. 00002970  486D FC16                pea.l      [A5 - 0x3EA]
  3653. 00002974  4267                     clr.w      -[A7]
  3654. 00002976  4267                     clr.w      -[A7]
  3655. 00002978  A880                     syscall    SetPt
  3656. 0000297A  486D FC1A                pea.l      [A5 - 0x3E6]
  3657. 0000297E  4267                     clr.w      -[A7]
  3658. 00002980  4267                     clr.w      -[A7]
  3659. 00002982  A880                     syscall    SetPt
  3660. 00002984  598F                     subq.l     A7, 4
  3661. 00002986  A8D8                     syscall    NewRgn
  3662. 00002988  205F                     movea.l    A0, [A7]+
  3663. 0000298A  2B48 FBFE                move.l     [A5 - 0x402], A0
  3664. 0000298E  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  3665. 00002992  486D FB40                pea.l      [A5 - 0x4C0]
  3666. 00002996  A8DF                     syscall    RectRgn
  3667. 00002998  426E FFFE                clr.w      [A6 - 0x2]
  3668. 0000299C  6022                     bra        +0x24 /* 000029C0 */
  3669. label0000299E:
  3670. 0000299E  302E FFFE                move.w     D0, [A6 - 0x2]
  3671. 000029A2  48C0                     ext.l      D0
  3672. 000029A4  E580                     asl        D0, 2
  3673. 000029A6  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  3674. 000029AA  D1C0                     add.l      A0, D0
  3675. 000029AC  598F                     subq.l     A7, 4
  3676. 000029AE  2D48 FFFA                move.l     [A6 - 0x6], A0
  3677. 000029B2  A8D8                     syscall    NewRgn
  3678. 000029B4  205F                     movea.l    A0, [A7]+
  3679. 000029B6  226E FFFA                movea.l    A1, [A6 - 0x6]
  3680. 000029BA  2288                     move.l     [A1], A0
  3681. 000029BC  526E FFFE                addq.w     [A6 - 0x2], 1
  3682. label000029C0:
  3683. 000029C0  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  3684. 000029C6  6DD6                     blt        -0x28 /* 0000299E */
  3685. 000029C8  4E5E                     unlink     A6
  3686. 000029CA  4E75                     rts
  3687. 000029CC  494E                     chk.w      D4, A6
  3688. 000029CE  4954                     chk.w      D4, [A4]
  3689. 000029D0  5245                     addq.w     D5, 1
  3690. 000029D2  4749                     chk.w      D3, A1
  3691. fn000029D4:
  3692. 000029D4  4E56 0000                link       A6, 0
  3693. 000029D8  302E 000A                move.w     D0, [A6 + 0xA]
  3694. 000029DC  906D FC18                sub.w      D0, [A5 - 0x3E8]
  3695. 000029E0  322E 0008                move.w     D1, [A6 + 0x8]
  3696. 000029E4  926D FC16                sub.w      D1, [A5 - 0x3EA]
  3697. 000029E8  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3698. 000029EC  3F00                     move.w     -[A7], D0
  3699. 000029EE  3F01                     move.w     -[A7], D1
  3700. 000029F0  A8E0                     syscall    OffsetRgn/OfsetRgn
  3701. 000029F2  2B6E 0008 FC16           move.l     [A5 - 0x3EA], [A6 + 0x8]
  3702. 000029F8  4E5E                     unlink     A6
  3703. 000029FA  4E75                     rts
  3704. 000029FC  4D4F                     chk.w      D6, A7
  3705. 000029FE  5645                     addq.w     D5, 3
  3706. 00002A00  5348                     subq.w     A0, 1
  3707. 00002A02  4144                     chk.w      D0, D4
  3708. fn00002A04:
  3709. 00002A04  4E56 0000                link       A6, 0
  3710. 00002A08  302E 000A                move.w     D0, [A6 + 0xA]
  3711. 00002A0C  906D FC1C                sub.w      D0, [A5 - 0x3E4]
  3712. 00002A10  322E 0008                move.w     D1, [A6 + 0x8]
  3713. 00002A14  926D FC1A                sub.w      D1, [A5 - 0x3E6]
  3714. 00002A18  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  3715. 00002A1C  3F00                     move.w     -[A7], D0
  3716. 00002A1E  3F01                     move.w     -[A7], D1
  3717. 00002A20  A8E0                     syscall    OffsetRgn/OfsetRgn
  3718. 00002A22  2B6E 0008 FC1A           move.l     [A5 - 0x3E6], [A6 + 0x8]
  3719. 00002A28  4E5E                     unlink     A6
  3720. 00002A2A  4E75                     rts
  3721. 00002A2C  4D4F                     chk.w      D6, A7
  3722. 00002A2E  5645                     addq.w     D5, 3
  3723. 00002A30  5449                     addq.w     A1, 2
  3724. 00002A32  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  3725. // begin alternate branch 00002A34-00002A40
  3726. fn00002A34:
  3727. 00002A34  4E56 0000                link       A6, 0
  3728. 00002A38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3729. 00002A3C  4EBA FF96                jsr        [PC - 0x6A /* 000029D4 */]
  3730. // end alternate branch 00002A34-00002A40
  3731. fn00002A34: // (misaligned)
  3732. 00002A36  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3733. 00002A3A  0008 4EBA                ori.b      A0, 0xBA
  3734. 00002A3E  FF96                     .invalid   <<F/6/7>>
  3735. 00002A40  588F                     addq.l     A7, 4
  3736. 00002A42  302E 000C                move.w     D0, [A6 + 0xC]
  3737. 00002A46  48C0                     ext.l      D0
  3738. 00002A48  E580                     asl        D0, 2
  3739. 00002A4A  41ED FC02                lea.l      A0, [A5 - 0x3FE]
  3740. 00002A4E  D1C0                     add.l      A0, D0
  3741. 00002A50  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3742. 00002A54  2F10                     move.l     -[A7], [A0]
  3743. 00002A56  A8D6                     syscall    FillRgn
  3744. 00002A58  3F3C 0001                move.w     -[A7], 0x1
  3745. 00002A5C  3F3C 0001                move.w     -[A7], 0x1
  3746. 00002A60  A89B                     syscall    PenSize
  3747. 00002A62  486D FD0C                pea.l      [A5 - 0x2F4]
  3748. 00002A66  A89D                     syscall    PenPat
  3749. 00002A68  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3750. 00002A6C  A8D2                     syscall    FrameRgn
  3751. 00002A6E  4E5E                     unlink     A6
  3752. 00002A70  4E75                     rts
  3753. 00002A72  444F                     neg.w      A7
  3754. 00002A74  5348                     subq.w     A0, 1
  3755. 00002A76  4144                     chk.w      D0, D4
  3756. 00002A78  4F57                     chk.w      D7, [A7]
  3757. fn00002A7A:
  3758. 00002A7A  4E56 FFFE                link       A6, -0x0002
  3759. 00002A7E  426E FFFE                clr.w      [A6 - 0x2]
  3760. 00002A82  6010                     bra        +0x12 /* 00002A94 */
  3761. label00002A84:
  3762. 00002A84  41ED EC52                lea.l      A0, [A5 - 0x13AE]
  3763. 00002A88  D0EE FFFE                add.w      A0, [A6 - 0x2]
  3764. 00002A8C  7001                     moveq.l    D0, 0x01
  3765. 00002A8E  1080                     move.b     [A0], D0
  3766. 00002A90  526E FFFE                addq.w     [A6 - 0x2], 1
  3767. label00002A94:
  3768. 00002A94  0C6E 0090 FFFE           cmpi.w     [A6 - 0x2], 0x90
  3769. 00002A9A  6DE8                     blt        -0x16 /* 00002A84 */
  3770. 00002A9C  4E5E                     unlink     A6
  3771. 00002A9E  4E75                     rts
  3772. 00002AA0  494E                     chk.w      D4, A6
  3773. 00002AA2  4954                     chk.w      D4, [A4]
  3774. 00002AA4  5449                     addq.w     A1, 2
  3775. 00002AA6  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  3776. // begin alternate branch 00002AA8-00002AAC
  3777. fn00002AA8:
  3778. 00002AA8  4E56 FFF2                link       A6, -0x000E
  3779. // end alternate branch 00002AA8-00002AAC
  3780. fn00002AA8: // (misaligned)
  3781. 00002AAA  FFF2                     .invalid   <<F/7/7>>
  3782. 00002AAC  3D7C 0090 FFFE           move.w     [A6 - 0x2], 0x90
  3783. 00002AB2  426E FFFA                clr.w      [A6 - 0x6]
  3784. 00002AB6  426E FFF8                clr.w      [A6 - 0x8]
  3785. 00002ABA  7001                     moveq.l    D0, 0x01
  3786. 00002ABC  3D40 FFF6                move.w     [A6 - 0xA], D0
  3787. 00002AC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  3788. 00002AC2  3B40 FC1E                move.w     [A5 - 0x3E2], D0
  3789. 00002AC6  426D FC20                clr.w      [A5 - 0x3E0]
  3790. 00002ACA  426D FC22                clr.w      [A5 - 0x3DE]
  3791. 00002ACE  426D FC24                clr.w      [A5 - 0x3DC]
  3792. 00002AD2  3F3C 0004                move.w     -[A7], 0x4
  3793. 00002AD6  4EBA F9B4                jsr        [PC - 0x64C /* 0000248C */]
  3794. 00002ADA  548F                     addq.l     A7, 2
  3795. 00002ADC  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  3796. 00002AE0  A873                     syscall    SetPort
  3797. 00002AE2  486D FB40                pea.l      [A5 - 0x4C0]
  3798. 00002AE6  A87B                     syscall    ClipRect
  3799. 00002AE8  601A                     bra        +0x1C /* 00002B04 */
  3800. label00002AEA:
  3801. 00002AEA  302E FFF8                move.w     D0, [A6 - 0x8]
  3802. 00002AEE  48C0                     ext.l      D0
  3803. 00002AF0  E580                     asl        D0, 2
  3804. 00002AF2  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  3805. 00002AF6  D1C0                     add.l      A0, D0
  3806. 00002AF8  2F10                     move.l     -[A7], [A0]
  3807. 00002AFA  486D FB40                pea.l      [A5 - 0x4C0]
  3808. 00002AFE  A8DF                     syscall    RectRgn
  3809. 00002B00  526E FFF8                addq.w     [A6 - 0x8], 1
  3810. label00002B04:
  3811. 00002B04  0C6E 0005 FFF8           cmpi.w     [A6 - 0x8], 0x5
  3812. 00002B0A  6DDE                     blt        -0x20 /* 00002AEA */
  3813. 00002B0C  4EBA 02EC                jsr        [PC + 0x2EC /* 00002DFA */]
  3814. 00002B10  6000 00C0                bra        +0xC2 /* 00002BD2 */
  3815. label00002B14:
  3816. 00002B14  306E FFFA                movea.w    A0, [A6 - 0x6]
  3817. 00002B18  2008                     move.l     D0, A0
  3818. 00002B1A  81FC 0008                divs.w     D0, 0x8
  3819. 00002B1E  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  3820. 00002B22  D0C0                     add.w      A0, D0
  3821. 00002B24  326E FFFA                movea.w    A1, [A6 - 0x6]
  3822. 00002B28  2009                     move.l     D0, A1
  3823. 00002B2A  81FC 0008                divs.w     D0, 0x8
  3824. 00002B2E  4840                     swap.w     D0
  3825. 00002B30  7201                     moveq.l    D1, 0x01
  3826. 00002B32  E169                     lsl        D1.w, D0
  3827. 00002B34  7000                     moveq.l    D0, 0x00
  3828. 00002B36  1010                     move.b     D0, [A0]
  3829. 00002B38  C041                     and.w      D0, D1
  3830. 00002B3A  4A40                     tst.w      D0
  3831. 00002B3C  6700 0084                beq        +0x86 /* 00002BC2 */
  3832. 00002B40  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3833. 00002B44  4EBA DC32                jsr        [PC - 0x23CE /* 00000778 */]
  3834. 00002B48  548F                     addq.l     A7, 2
  3835. 00002B4A  3D40 FFFC                move.w     [A6 - 0x4], D0
  3836. 00002B4E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3837. 00002B52  4EBA 00BC                jsr        [PC + 0xBC /* 00002C10 */]
  3838. 00002B56  548F                     addq.l     A7, 2
  3839. 00002B58  3D40 FFFC                move.w     [A6 - 0x4], D0
  3840. 00002B5C  536E FFFE                subq.w     [A6 - 0x2], 1
  3841. 00002B60  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  3842. 00002B64  D0EE FFFA                add.w      A0, [A6 - 0x6]
  3843. 00002B68  10AE FFFD                move.b     [A0], [A6 - 0x3]
  3844. 00002B6C  302E FFFA                move.w     D0, [A6 - 0x6]
  3845. 00002B70  7209                     moveq.l    D1, 0x09
  3846. 00002B72  E260                     asr        D0.w, D1
  3847. 00002B74  48C0                     ext.l      D0
  3848. 00002B76  E580                     asl        D0, 2
  3849. 00002B78  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  3850. 00002B7C  D1C0                     add.l      A0, D0
  3851. 00002B7E  2F10                     move.l     -[A7], [A0]
  3852. 00002B80  42A7                     clr.l      -[A7]
  3853. 00002B82  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3854. 00002B86  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3855. 00002B8A  4EBA 0188                jsr        [PC + 0x188 /* 00002D14 */]
  3856. 00002B8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3857. 00002B92  302E FFFA                move.w     D0, [A6 - 0x6]
  3858. 00002B96  7209                     moveq.l    D1, 0x09
  3859. 00002B98  E260                     asr        D0.w, D1
  3860. 00002B9A  48C0                     ext.l      D0
  3861. 00002B9C  E580                     asl        D0, 2
  3862. 00002B9E  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  3863. 00002BA2  D1C0                     add.l      A0, D0
  3864. 00002BA4  302E FFFA                move.w     D0, [A6 - 0x6]
  3865. 00002BA8  7209                     moveq.l    D1, 0x09
  3866. 00002BAA  E260                     asr        D0.w, D1
  3867. 00002BAC  48C0                     ext.l      D0
  3868. 00002BAE  E580                     asl        D0, 2
  3869. 00002BB0  43ED FBE2                lea.l      A1, [A5 - 0x41E]
  3870. 00002BB4  D3C0                     add.l      A1, D0
  3871. 00002BB6  2F10                     move.l     -[A7], [A0]
  3872. 00002BB8  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  3873. 00002BBC  2F11                     move.l     -[A7], [A1]
  3874. 00002BBE  A8E6                     syscall    DiffRgn
  3875. 00002BC0  600C                     bra        +0xE /* 00002BCE */
  3876. label00002BC2:
  3877. 00002BC2  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  3878. 00002BC6  D0EE FFFA                add.w      A0, [A6 - 0x6]
  3879. 00002BCA  70A0                     moveq.l    D0, 0xFFFFFFA0
  3880. 00002BCC  1080                     move.b     [A0], D0
  3881. label00002BCE:
  3882. 00002BCE  526E FFFA                addq.w     [A6 - 0x6], 1
  3883. label00002BD2:
  3884. 00002BD2  0C6E 0A00 FFFA           cmpi.w     [A6 - 0x6], 0xA00 /* '\n\0' */
  3885. 00002BD8  6C1C                     bge        +0x1E /* 00002BF6 */
  3886. 00002BDA  4A6E FFFE                tst.w      [A6 - 0x2]
  3887. 00002BDE  6600 FF34                bne        -0xCA /* 00002B14 */
  3888. 00002BE2  6012                     bra        +0x14 /* 00002BF6 */
  3889. label00002BE4:
  3890. 00002BE4  302E FFFA                move.w     D0, [A6 - 0x6]
  3891. 00002BE8  526E FFFA                addq.w     [A6 - 0x6], 1
  3892. 00002BEC  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  3893. 00002BF0  D0C0                     add.w      A0, D0
  3894. 00002BF2  70A0                     moveq.l    D0, 0xFFFFFFA0
  3895. 00002BF4  1080                     move.b     [A0], D0
  3896. label00002BF6:
  3897. 00002BF6  0C6E 0A00 FFFA           cmpi.w     [A6 - 0x6], 0xA00 /* '\n\0' */
  3898. 00002BFC  6DE6                     blt        -0x18 /* 00002BE4 */
  3899. 00002BFE  4EBA 01D4                jsr        [PC + 0x1D4 /* 00002DD4 */]
  3900. 00002C02  A850                     syscall    InitCursor
  3901. 00002C04  4E5E                     unlink     A6
  3902. 00002C06  4E75                     rts
  3903. 00002C08  504C                     addq.w     A4, 8
  3904. 00002C0A  4143                     chk.w      D0, D3
  3905. 00002C0C  4554                     chk.w      D2, [A4]
  3906. 00002C0E  494C                     chk.w      D4, A4
  3907. fn00002C10:
  3908. 00002C10  4E56 FFFE                link       A6, -0x0002
  3909. 00002C14  426E FFFE                clr.w      [A6 - 0x2]
  3910. 00002C18  6016                     bra        +0x18 /* 00002C30 */
  3911. label00002C1A:
  3912. 00002C1A  41ED EC52                lea.l      A0, [A5 - 0x13AE]
  3913. 00002C1E  D0EE FFFE                add.w      A0, [A6 - 0x2]
  3914. 00002C22  0C10 0001                cmpi.b     [A0], 0x1
  3915. 00002C26  6604                     bne        +0x6 /* 00002C2C */
  3916. 00002C28  536E 0008                subq.w     [A6 + 0x8], 1
  3917. label00002C2C:
  3918. 00002C2C  526E FFFE                addq.w     [A6 - 0x2], 1
  3919. label00002C30:
  3920. 00002C30  4A6E 0008                tst.w      [A6 + 0x8]
  3921. 00002C34  66E4                     bne        -0x1A /* 00002C1A */
  3922. 00002C36  6004                     bra        +0x6 /* 00002C3C */
  3923. label00002C38:
  3924. 00002C38  526E FFFE                addq.w     [A6 - 0x2], 1
  3925. label00002C3C:
  3926. 00002C3C  41ED EC52                lea.l      A0, [A5 - 0x13AE]
  3927. 00002C40  D0EE FFFE                add.w      A0, [A6 - 0x2]
  3928. 00002C44  4A10                     tst.b      [A0]
  3929. 00002C46  67F0                     beq        -0xE /* 00002C38 */
  3930. 00002C48  0C6E 0090 FFFE           cmpi.w     [A6 - 0x2], 0x90
  3931. 00002C4E  6D0C                     blt        +0xE /* 00002C5C */
  3932. 00002C50  4879 0000 01C8           push.l     0x1C8
  3933. 00002C56  4EBA F93E                jsr        [PC - 0x6C2 /* 00002596 */]
  3934. 00002C5A  588F                     addq.l     A7, 4
  3935. label00002C5C:
  3936. 00002C5C  41ED EC52                lea.l      A0, [A5 - 0x13AE]
  3937. 00002C60  D0EE FFFE                add.w      A0, [A6 - 0x2]
  3938. 00002C64  4210                     clr.b      [A0]
  3939. 00002C66  302E FFFE                move.w     D0, [A6 - 0x2]
  3940. 00002C6A  4E5E                     unlink     A6
  3941. 00002C6C  4E75                     rts
  3942. 00002C6E  4652                     not.w      [A2]
  3943. 00002C70  4545                     chk.w      D2, D5
  3944. 00002C72  5449                     addq.w     A1, 2
  3945. 00002C74  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  3946. // begin alternate branch 00002C76-00002C7A
  3947. fn00002C76:
  3948. 00002C76  4E56 FFFC                link       A6, -0x0004
  3949. // end alternate branch 00002C76-00002C7A
  3950. fn00002C76: // (misaligned)
  3951. 00002C78  FFFC                     .invalid   <<F/7/7>>
  3952. 00002C7A  701F                     moveq.l    D0, 0x1F
  3953. 00002C7C  C06E 0008                and.w      D0, [A6 + 0x8]
  3954. 00002C80  E940                     asl        D0.w, 4
  3955. 00002C82  322E 0008                move.w     D1, [A6 + 0x8]
  3956. 00002C86  7409                     moveq.l    D2, 0x09
  3957. 00002C88  E461                     asr        D1.w, D2
  3958. 00002C8A  C3FC FFFB                muls.w     D1, 0xFFFB
  3959. 00002C8E  D041                     add.w      D0, D1
  3960. 00002C90  3D40 FFFE                move.w     [A6 - 0x2], D0
  3961. 00002C94  303C 01FF                move.w     D0, 0x1FF
  3962. 00002C98  C06E 0008                and.w      D0, [A6 + 0x8]
  3963. 00002C9C  EA48                     lsr        D0.w, 5
  3964. 00002C9E  E940                     asl        D0.w, 4
  3965. 00002CA0  322E 0008                move.w     D1, [A6 + 0x8]
  3966. 00002CA4  7409                     moveq.l    D2, 0x09
  3967. 00002CA6  E461                     asr        D1.w, D2
  3968. 00002CA8  C3FC FFFB                muls.w     D1, 0xFFFB
  3969. 00002CAC  D041                     add.w      D0, D1
  3970. 00002CAE  0640 0020                addi.w     D0, 0x20 /* ' ' */
  3971. 00002CB2  3D40 FFFC                move.w     [A6 - 0x4], D0
  3972. 00002CB6  206E 000A                movea.l    A0, [A6 + 0xA]
  3973. 00002CBA  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3974. 00002CBE  4E5E                     unlink     A6
  3975. 00002CC0  4E75                     rts
  3976. 00002CC2  444F                     neg.w      A7
  3977. 00002CC4  4646                     not.w      D6
  3978. 00002CC6  5345                     subq.w     D5, 1
  3979. 00002CC8  5420                     addq.b     -[A0], 2
  3980. fn00002CCA:
  3981. 00002CCA  4E56 FFFC                link       A6, -0x0004
  3982. 00002CCE  306E 0008                movea.w    A0, [A6 + 0x8]
  3983. 00002CD2  2008                     move.l     D0, A0
  3984. 00002CD4  81FC 0024                divs.w     D0, 0x24 /* '$' */
  3985. 00002CD8  4840                     swap.w     D0
  3986. 00002CDA  3D40 0008                move.w     [A6 + 0x8], D0
  3987. 00002CDE  306E 0008                movea.w    A0, [A6 + 0x8]
  3988. 00002CE2  2008                     move.l     D0, A0
  3989. 00002CE4  81FC 0006                divs.w     D0, 0x6
  3990. 00002CE8  EB40                     asl        D0.w, 5
  3991. 00002CEA  3D40 FFFE                move.w     [A6 - 0x2], D0
  3992. 00002CEE  306E 0008                movea.w    A0, [A6 + 0x8]
  3993. 00002CF2  2008                     move.l     D0, A0
  3994. 00002CF4  81FC 0006                divs.w     D0, 0x6
  3995. 00002CF8  4840                     swap.w     D0
  3996. 00002CFA  EB40                     asl        D0.w, 5
  3997. 00002CFC  3D40 FFFC                move.w     [A6 - 0x4], D0
  3998. 00002D00  206E 000A                movea.l    A0, [A6 + 0xA]
  3999. 00002D04  20AE FFFC                move.l     [A0], [A6 - 0x4]
  4000. 00002D08  4E5E                     unlink     A6
  4001. 00002D0A  4E75                     rts
  4002. 00002D0C  534F                     subq.w     A7, 1
  4003. 00002D0E  4646                     not.w      D6
  4004. 00002D10  5345                     subq.w     D5, 1
  4005. 00002D12  5420                     addq.b     -[A0], 2
  4006. fn00002D14:
  4007. 00002D14  4E56 FFE8                link       A6, -0x0018
  4008. 00002D18  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  4009. 00002D1C  A873                     syscall    SetPort
  4010. 00002D1E  486D FB40                pea.l      [A5 - 0x4C0]
  4011. 00002D22  A87B                     syscall    ClipRect
  4012. 00002D24  486E FFEC                pea.l      [A6 - 0x14]
  4013. 00002D28  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4014. 00002D2C  4EBA FF9C                jsr        [PC - 0x64 /* 00002CCA */]
  4015. 00002D30  5C8F                     addq.l     A7, 6
  4016. 00002D32  486E FFE8                pea.l      [A6 - 0x18]
  4017. 00002D36  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4018. 00002D3A  4EBA FF3A                jsr        [PC - 0xC6 /* 00002C76 */]
  4019. 00002D3E  5C8F                     addq.l     A7, 6
  4020. 00002D40  486E FFF8                pea.l      [A6 - 0x8]
  4021. 00002D44  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4022. 00002D48  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4023. 00002D4C  302E FFEE                move.w     D0, [A6 - 0x12]
  4024. 00002D50  0640 0020                addi.w     D0, 0x20 /* ' ' */
  4025. 00002D54  3F00                     move.w     -[A7], D0
  4026. 00002D56  302E FFEC                move.w     D0, [A6 - 0x14]
  4027. 00002D5A  0640 0020                addi.w     D0, 0x20 /* ' ' */
  4028. 00002D5E  3F00                     move.w     -[A7], D0
  4029. 00002D60  A8A7                     syscall    SetRect
  4030. 00002D62  486E FFF0                pea.l      [A6 - 0x10]
  4031. 00002D66  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  4032. 00002D6A  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  4033. 00002D6E  302E FFEA                move.w     D0, [A6 - 0x16]
  4034. 00002D72  0640 0020                addi.w     D0, 0x20 /* ' ' */
  4035. 00002D76  3F00                     move.w     -[A7], D0
  4036. 00002D78  302E FFE8                move.w     D0, [A6 - 0x18]
  4037. 00002D7C  0640 0020                addi.w     D0, 0x20 /* ' ' */
  4038. 00002D80  3F00                     move.w     -[A7], D0
  4039. 00002D82  A8A7                     syscall    SetRect
  4040. 00002D84  206D FB34                movea.l    A0, [A5 - 0x4CC]
  4041. 00002D88  4868 0002                pea.l      [A0 + 0x2]
  4042. 00002D8C  206D FB30                movea.l    A0, [A5 - 0x4D0]
  4043. 00002D90  4868 0002                pea.l      [A0 + 0x2]
  4044. 00002D94  486E FFF8                pea.l      [A6 - 0x8]
  4045. 00002D98  486E FFF0                pea.l      [A6 - 0x10]
  4046. 00002D9C  4267                     clr.w      -[A7]
  4047. 00002D9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4048. 00002DA2  A8EC                     syscall    CopyBits
  4049. 00002DA4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4050. 00002DA8  4EBA FC5A                jsr        [PC - 0x3A6 /* 00002A04 */]
  4051. 00002DAC  588F                     addq.l     A7, 4
  4052. 00002DAE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4053. 00002DB2  A879                     syscall    SetClip
  4054. 00002DB4  302E 000A                move.w     D0, [A6 + 0xA]
  4055. 00002DB8  7209                     moveq.l    D1, 0x09
  4056. 00002DBA  E260                     asr        D0.w, D1
  4057. 00002DBC  3F00                     move.w     -[A7], D0
  4058. 00002DBE  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4059. 00002DC2  4EBA FC70                jsr        [PC - 0x390 /* 00002A34 */]
  4060. 00002DC6  5C8F                     addq.l     A7, 6
  4061. 00002DC8  4E5E                     unlink     A6
  4062. 00002DCA  4E75                     rts
  4063. 00002DCC  504C                     addq.w     A4, 8
  4064. 00002DCE  4143                     chk.w      D0, D3
  4065. 00002DD0  4554                     chk.w      D2, [A4]
  4066. 00002DD2  494C                     chk.w      D4, A4
  4067. fn00002DD4:
  4068. 00002DD4  2F2D FB3C                move.l     -[A7], [A5 - 0x4C4]
  4069. 00002DD8  A873                     syscall    SetPort
  4070. 00002DDA  206D FB30                movea.l    A0, [A5 - 0x4D0]
  4071. 00002DDE  4868 0002                pea.l      [A0 + 0x2]
  4072. 00002DE2  206D FB3C                movea.l    A0, [A5 - 0x4C4]
  4073. 00002DE6  4868 0002                pea.l      [A0 + 0x2]
  4074. 00002DEA  486D FB40                pea.l      [A5 - 0x4C0]
  4075. 00002DEE  486D FB40                pea.l      [A5 - 0x4C0]
  4076. 00002DF2  4267                     clr.w      -[A7]
  4077. 00002DF4  42A7                     clr.l      -[A7]
  4078. 00002DF6  A8EC                     syscall    CopyBits
  4079. 00002DF8  4E75                     rts
  4080. fn00002DFA:
  4081. 00002DFA  206D FB38                movea.l    A0, [A5 - 0x4C8]
  4082. 00002DFE  4868 0002                pea.l      [A0 + 0x2]
  4083. 00002E02  206D FB30                movea.l    A0, [A5 - 0x4D0]
  4084. 00002E06  4868 0002                pea.l      [A0 + 0x2]
  4085. 00002E0A  486D FB40                pea.l      [A5 - 0x4C0]
  4086. 00002E0E  486D FB40                pea.l      [A5 - 0x4C0]
  4087. 00002E12  4267                     clr.w      -[A7]
  4088. 00002E14  42A7                     clr.l      -[A7]
  4089. 00002E16  A8EC                     syscall    CopyBits
  4090. 00002E18  4E75                     rts
  4091. 00002E1A  4E56 FFFE                link       A6, -0x0002
  4092. 00002E1E  426E FFFE                clr.w      [A6 - 0x2]
  4093. 00002E22  6012                     bra        +0x14 /* 00002E36 */
  4094. label00002E24:
  4095. 00002E24  302E FFFE                move.w     D0, [A6 - 0x2]
  4096. 00002E28  48C0                     ext.l      D0
  4097. 00002E2A  E580                     asl        D0, 2
  4098. 00002E2C  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  4099. 00002E30  D1C0                     add.l      A0, D0
  4100. 00002E32  2F10                     move.l     -[A7], [A0]
  4101. 00002E34  A8D9                     syscall    DisposRgn/DisposeRgn
  4102. label00002E36:
  4103. 00002E36  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  4104. 00002E3C  6DE6                     blt        -0x18 /* 00002E24 */
  4105. 00002E3E  4E5E                     unlink     A6
  4106. 00002E40  4E75                     rts
  4107. 00002E42  434C                     chk.w      D1, A4
  4108. 00002E44  4541                     chk.w      D2, D1
  4109. 00002E46  4E55 5020                link       A5, -0xFFFFAFE0
  4110. fn00002E4A:
  4111. 00002E4A  4E56 0000                link       A6, 0
  4112. 00002E4E  302E 0008                move.w     D0, [A6 + 0x8]
  4113. 00002E52  7209                     moveq.l    D1, 0x09
  4114. 00002E54  E260                     asr        D0.w, D1
  4115. 00002E56  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4116. 00002E5A  6704                     beq        +0x6 /* 00002E60 */
  4117. 00002E5C  7001                     moveq.l    D0, 0x01
  4118. 00002E5E  6028                     bra        +0x2A /* 00002E88 */
  4119. label00002E60:
  4120. 00002E60  4A6E 0008                tst.w      [A6 + 0x8]
  4121. 00002E64  6D08                     blt        +0xA /* 00002E6E */
  4122. 00002E66  0C6E 0A00 0008           cmpi.w     [A6 + 0x8], 0xA00 /* '\n\0' */
  4123. 00002E6C  6D04                     blt        +0x6 /* 00002E72 */
  4124. label00002E6E:
  4125. 00002E6E  7001                     moveq.l    D0, 0x01
  4126. 00002E70  6016                     bra        +0x18 /* 00002E88 */
  4127. label00002E72:
  4128. 00002E72  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4129. 00002E76  D0EE 0008                add.w      A0, [A6 + 0x8]
  4130. 00002E7A  7000                     moveq.l    D0, 0x00
  4131. 00002E7C  1010                     move.b     D0, [A0]
  4132. 00002E7E  0C40 00A0                cmpi.w     D0, 0xA0
  4133. 00002E82  57C0                     seq        D0
  4134. 00002E84  4400                     neg.b      D0
  4135. 00002E86  4880                     ext.w      D0
  4136. label00002E88:
  4137. 00002E88  4E5E                     unlink     A6
  4138. 00002E8A  4E75                     rts
  4139. 00002E8C  5445                     addq.w     D5, 2
  4140. 00002E8E  5354                     subq.w     [A4], 1
  4141. 00002E90  5350                     subq.w     [A0], 1
  4142. 00002E92  4F54                     chk.w      D7, [A4]
  4143. fn00002E94:
  4144. 00002E94  4E56 FFF6                link       A6, -0x000A
  4145. 00002E98  7001                     moveq.l    D0, 0x01
  4146. 00002E9A  3D40 FFFA                move.w     [A6 - 0x6], D0
  4147. 00002E9E  7001                     moveq.l    D0, 0x01
  4148. 00002EA0  3D40 FFF8                move.w     [A6 - 0x8], D0
  4149. 00002EA4  302E 0008                move.w     D0, [A6 + 0x8]
  4150. 00002EA8  7209                     moveq.l    D1, 0x09
  4151. 00002EAA  E260                     asr        D0.w, D1
  4152. 00002EAC  3D40 FFF6                move.w     [A6 - 0xA], D0
  4153. 00002EB0  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  4154. 00002EB6  6C46                     bge        +0x48 /* 00002EFE */
  4155. 00002EB8  426E FFFE                clr.w      [A6 - 0x2]
  4156. 00002EBC  6038                     bra        +0x3A /* 00002EF6 */
  4157. label00002EBE:
  4158. 00002EBE  302E FFFE                move.w     D0, [A6 - 0x2]
  4159. 00002EC2  48C0                     ext.l      D0
  4160. 00002EC4  D080                     add.l      D0, D0
  4161. 00002EC6  41ED FC32                lea.l      A0, [A5 - 0x3CE]
  4162. 00002ECA  D1C0                     add.l      A0, D0
  4163. 00002ECC  302E 0008                move.w     D0, [A6 + 0x8]
  4164. 00002ED0  D050                     add.w      D0, [A0]
  4165. 00002ED2  3D40 FFFC                move.w     [A6 - 0x4], D0
  4166. 00002ED6  302E FFF6                move.w     D0, [A6 - 0xA]
  4167. 00002EDA  5240                     addq.w     D0, 1
  4168. 00002EDC  3F00                     move.w     -[A7], D0
  4169. 00002EDE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4170. 00002EE2  4EBA FF66                jsr        [PC - 0x9A /* 00002E4A */]
  4171. 00002EE6  588F                     addq.l     A7, 4
  4172. 00002EE8  4A40                     tst.w      D0
  4173. 00002EEA  6606                     bne        +0x8 /* 00002EF2 */
  4174. 00002EEC  7000                     moveq.l    D0, 0x00
  4175. 00002EEE  6000 00BA                bra        +0xBC /* 00002FAA */
  4176. label00002EF2:
  4177. 00002EF2  526E FFFE                addq.w     [A6 - 0x2], 1
  4178. label00002EF6:
  4179. 00002EF6  0C6E 0009 FFFE           cmpi.w     [A6 - 0x2], 0x9 /* '\t' */
  4180. 00002EFC  6DC0                     blt        -0x3E /* 00002EBE */
  4181. label00002EFE:
  4182. 00002EFE  701F                     moveq.l    D0, 0x1F
  4183. 00002F00  C06E 0008                and.w      D0, [A6 + 0x8]
  4184. 00002F04  0C40 0002                cmpi.w     D0, 0x2
  4185. 00002F08  650C                     bcs        +0xE /* 00002F16 */
  4186. 00002F0A  701F                     moveq.l    D0, 0x1F
  4187. 00002F0C  C06E 0008                and.w      D0, [A6 + 0x8]
  4188. 00002F10  0C40 001C                cmpi.w     D0, 0x1C
  4189. 00002F14  6306                     bls        +0x8 /* 00002F1C */
  4190. label00002F16:
  4191. 00002F16  7001                     moveq.l    D0, 0x01
  4192. 00002F18  6000 0090                bra        +0x92 /* 00002FAA */
  4193. label00002F1C:
  4194. 00002F1C  426E FFFE                clr.w      [A6 - 0x2]
  4195. 00002F20  6032                     bra        +0x34 /* 00002F54 */
  4196. label00002F22:
  4197. 00002F22  302E FFFE                move.w     D0, [A6 - 0x2]
  4198. 00002F26  48C0                     ext.l      D0
  4199. 00002F28  D080                     add.l      D0, D0
  4200. 00002F2A  41ED FC26                lea.l      A0, [A5 - 0x3DA]
  4201. 00002F2E  D1C0                     add.l      A0, D0
  4202. 00002F30  302E 0008                move.w     D0, [A6 + 0x8]
  4203. 00002F34  D050                     add.w      D0, [A0]
  4204. 00002F36  3D40 FFFC                move.w     [A6 - 0x4], D0
  4205. 00002F3A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4206. 00002F3E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4207. 00002F42  4EBA FF06                jsr        [PC - 0xFA /* 00002E4A */]
  4208. 00002F46  588F                     addq.l     A7, 4
  4209. 00002F48  4A40                     tst.w      D0
  4210. 00002F4A  6604                     bne        +0x6 /* 00002F50 */
  4211. 00002F4C  426E FFFA                clr.w      [A6 - 0x6]
  4212. label00002F50:
  4213. 00002F50  526E FFFE                addq.w     [A6 - 0x2], 1
  4214. label00002F54:
  4215. 00002F54  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  4216. 00002F5A  6DC6                     blt        -0x38 /* 00002F22 */
  4217. 00002F5C  4A6E FFFA                tst.w      [A6 - 0x6]
  4218. 00002F60  6704                     beq        +0x6 /* 00002F66 */
  4219. 00002F62  7001                     moveq.l    D0, 0x01
  4220. 00002F64  6044                     bra        +0x46 /* 00002FAA */
  4221. label00002F66:
  4222. 00002F66  426E FFFE                clr.w      [A6 - 0x2]
  4223. 00002F6A  6032                     bra        +0x34 /* 00002F9E */
  4224. label00002F6C:
  4225. 00002F6C  302E FFFE                move.w     D0, [A6 - 0x2]
  4226. 00002F70  48C0                     ext.l      D0
  4227. 00002F72  D080                     add.l      D0, D0
  4228. 00002F74  41ED FC2C                lea.l      A0, [A5 - 0x3D4]
  4229. 00002F78  D1C0                     add.l      A0, D0
  4230. 00002F7A  302E 0008                move.w     D0, [A6 + 0x8]
  4231. 00002F7E  D050                     add.w      D0, [A0]
  4232. 00002F80  3D40 FFFC                move.w     [A6 - 0x4], D0
  4233. 00002F84  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4234. 00002F88  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4235. 00002F8C  4EBA FEBC                jsr        [PC - 0x144 /* 00002E4A */]
  4236. 00002F90  588F                     addq.l     A7, 4
  4237. 00002F92  4A40                     tst.w      D0
  4238. 00002F94  6604                     bne        +0x6 /* 00002F9A */
  4239. 00002F96  426E FFF8                clr.w      [A6 - 0x8]
  4240. label00002F9A:
  4241. 00002F9A  526E FFFE                addq.w     [A6 - 0x2], 1
  4242. label00002F9E:
  4243. 00002F9E  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  4244. 00002FA4  6DC6                     blt        -0x38 /* 00002F6C */
  4245. 00002FA6  302E FFF8                move.w     D0, [A6 - 0x8]
  4246. label00002FAA:
  4247. 00002FAA  4E5E                     unlink     A6
  4248. 00002FAC  4E75                     rts
  4249. 00002FAE  4341                     chk.w      D1, D1
  4250. 00002FB0  4E42                     trap       2
  4251. 00002FB2  454D                     chk.w      D2, A5
  4252. 00002FB4  4F56                     chk.w      D7, [A6]
  4253. fn00002FB6:
  4254. 00002FB6  4E56 FFF6                link       A6, -0x000A
  4255. 00002FBA  7005                     moveq.l    D0, 0x05
  4256. 00002FBC  3D40 FFFE                move.w     [A6 - 0x2], D0
  4257. 00002FC0  2F2D FB3C                move.l     -[A7], [A5 - 0x4C4]
  4258. 00002FC4  A873                     syscall    SetPort
  4259. 00002FC6  066E FFE0 0008           addi.w     [A6 + 0x8], 0xFFE0
  4260. 00002FCC  6000 00CA                bra        +0xCC /* 00003098 */
  4261. label00002FD0:
  4262. 00002FD0  2D6E 0008 FFFA           move.l     [A6 - 0x6], [A6 + 0x8]
  4263. 00002FD6  302E FFFE                move.w     D0, [A6 - 0x2]
  4264. 00002FDA  C1FC FFFB                muls.w     D0, 0xFFFB
  4265. 00002FDE  916E FFFA                sub.w      [A6 - 0x6], D0
  4266. 00002FE2  302E FFFE                move.w     D0, [A6 - 0x2]
  4267. 00002FE6  C1FC FFFB                muls.w     D0, 0xFFFB
  4268. 00002FEA  916E FFFC                sub.w      [A6 - 0x4], D0
  4269. 00002FEE  306E FFFC                movea.w    A0, [A6 - 0x4]
  4270. 00002FF2  2008                     move.l     D0, A0
  4271. 00002FF4  81FC 0010                divs.w     D0, 0x10
  4272. 00002FF8  3D40 FFFC                move.w     [A6 - 0x4], D0
  4273. 00002FFC  306E FFFA                movea.w    A0, [A6 - 0x6]
  4274. 00003000  2008                     move.l     D0, A0
  4275. 00003002  81FC 0010                divs.w     D0, 0x10
  4276. 00003006  3D40 FFFA                move.w     [A6 - 0x6], D0
  4277. 0000300A  302E FFFC                move.w     D0, [A6 - 0x4]
  4278. 0000300E  5340                     subq.w     D0, 1
  4279. 00003010  3D40 FFF8                move.w     [A6 - 0x8], D0
  4280. 00003014  6000 0078                bra        +0x7A /* 0000308E */
  4281. label00003018:
  4282. 00003018  4A6E FFF8                tst.w      [A6 - 0x8]
  4283. 0000301C  6D00 006C                blt        +0x6E /* 0000308A */
  4284. 00003020  0C6E 001F FFF8           cmpi.w     [A6 - 0x8], 0x1F
  4285. 00003026  6E00 0062                bgt        +0x64 /* 0000308A */
  4286. 0000302A  302E FFFA                move.w     D0, [A6 - 0x6]
  4287. 0000302E  5340                     subq.w     D0, 1
  4288. 00003030  3D40 FFF6                move.w     [A6 - 0xA], D0
  4289. 00003034  604A                     bra        +0x4C /* 00003080 */
  4290. label00003036:
  4291. 00003036  4A6E FFF6                tst.w      [A6 - 0xA]
  4292. 0000303A  6D40                     blt        +0x42 /* 0000307C */
  4293. 0000303C  0C6E 000F FFF6           cmpi.w     [A6 - 0xA], 0xF
  4294. 00003042  6E38                     bgt        +0x3A /* 0000307C */
  4295. 00003044  302E FFFE                move.w     D0, [A6 - 0x2]
  4296. 00003048  7209                     moveq.l    D1, 0x09
  4297. 0000304A  E368                     lsl        D0.w, D1
  4298. 0000304C  322E FFF6                move.w     D1, [A6 - 0xA]
  4299. 00003050  EB49                     lsl        D1.w, 5
  4300. 00003052  D041                     add.w      D0, D1
  4301. 00003054  D06E FFF8                add.w      D0, [A6 - 0x8]
  4302. 00003058  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4303. 0000305C  D0C0                     add.w      A0, D0
  4304. 0000305E  7000                     moveq.l    D0, 0x00
  4305. 00003060  1010                     move.b     D0, [A0]
  4306. 00003062  0C40 00A0                cmpi.w     D0, 0xA0
  4307. 00003066  6714                     beq        +0x16 /* 0000307C */
  4308. 00003068  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4309. 0000306C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4310. 00003070  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4311. 00003074  4EBA 03F8                jsr        [PC + 0x3F8 /* 0000346E */]
  4312. 00003078  5C8F                     addq.l     A7, 6
  4313. 0000307A  6030                     bra        +0x32 /* 000030AC */
  4314. label0000307C:
  4315. 0000307C  526E FFF6                addq.w     [A6 - 0xA], 1
  4316. label00003080:
  4317. 00003080  302E FFF6                move.w     D0, [A6 - 0xA]
  4318. 00003084  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4319. 00003088  6FAC                     ble        -0x52 /* 00003036 */
  4320. label0000308A:
  4321. 0000308A  526E FFF8                addq.w     [A6 - 0x8], 1
  4322. label0000308E:
  4323. 0000308E  302E FFF8                move.w     D0, [A6 - 0x8]
  4324. 00003092  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  4325. 00003096  6F80                     ble        -0x7E /* 00003018 */
  4326. label00003098:
  4327. 00003098  302E FFFE                move.w     D0, [A6 - 0x2]
  4328. 0000309C  536E FFFE                subq.w     [A6 - 0x2], 1
  4329. 000030A0  4A40                     tst.w      D0
  4330. 000030A2  6600 FF2C                bne        -0xD2 /* 00002FD0 */
  4331. 000030A6  3F3C 0005                move.w     -[A7], 0x5
  4332. 000030AA  A9C8                     syscall    SysBeep
  4333. label000030AC:
  4334. 000030AC  4E5E                     unlink     A6
  4335. 000030AE  4E75                     rts
  4336. 000030B0  434C                     chk.w      D1, A4
  4337. 000030B2  4943                     chk.w      D4, D3
  4338. 000030B4  4B4F                     chk.w      D5, A7
  4339. 000030B6  4E54 4E56                link       A4, -0xFFFFB1AA
  4340. // begin alternate branch 000030B8-000030BC
  4341. fn000030B8:
  4342. 000030B8  4E56 FFE4                link       A6, -0x001C
  4343. // end alternate branch 000030B8-000030BC
  4344. fn000030B8: // (misaligned)
  4345. 000030BA  FFE4                     .invalid   <<F/7/7>>
  4346. 000030BC  598F                     subq.l     A7, 4
  4347. 000030BE  A8D8                     syscall    NewRgn
  4348. 000030C0  205F                     movea.l    A0, [A7]+
  4349. 000030C2  2D48 FFE4                move.l     [A6 - 0x1C], A0
  4350. 000030C6  3F3C 0004                move.w     -[A7], 0x4
  4351. 000030CA  4EBA F3C0                jsr        [PC - 0xC40 /* 0000248C */]
  4352. 000030CE  548F                     addq.l     A7, 2
  4353. 000030D0  701F                     moveq.l    D0, 0x1F
  4354. 000030D2  C06E 0008                and.w      D0, [A6 + 0x8]
  4355. 000030D6  3D40 FFFA                move.w     [A6 - 0x6], D0
  4356. 000030DA  303C 01FF                move.w     D0, 0x1FF
  4357. 000030DE  C06E 0008                and.w      D0, [A6 + 0x8]
  4358. 000030E2  EA48                     lsr        D0.w, 5
  4359. 000030E4  3D40 FFF8                move.w     [A6 - 0x8], D0
  4360. 000030E8  302E 0008                move.w     D0, [A6 + 0x8]
  4361. 000030EC  7209                     moveq.l    D1, 0x09
  4362. 000030EE  E260                     asr        D0.w, D1
  4363. 000030F0  3D40 FFF6                move.w     [A6 - 0xA], D0
  4364. 000030F4  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4365. 000030F8  D0EE 0008                add.w      A0, [A6 + 0x8]
  4366. 000030FC  70A0                     moveq.l    D0, 0xFFFFFFA0
  4367. 000030FE  1080                     move.b     [A0], D0
  4368. 00003100  486E FFFC                pea.l      [A6 - 0x4]
  4369. 00003104  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4370. 00003108  4EBA FB6C                jsr        [PC - 0x494 /* 00002C76 */]
  4371. 0000310C  5C8F                     addq.l     A7, 6
  4372. 0000310E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4373. 00003112  4EBA F8F0                jsr        [PC - 0x710 /* 00002A04 */]
  4374. 00003116  588F                     addq.l     A7, 4
  4375. 00003118  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  4376. 0000311C  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4377. 00003120  A8DC                     syscall    CopyRgn
  4378. 00003122  426E FFEE                clr.w      [A6 - 0x12]
  4379. 00003126  6000 0078                bra        +0x7A /* 000031A0 */
  4380. label0000312A:
  4381. 0000312A  302E FFEE                move.w     D0, [A6 - 0x12]
  4382. 0000312E  48C0                     ext.l      D0
  4383. 00003130  D080                     add.l      D0, D0
  4384. 00003132  41ED FC44                lea.l      A0, [A5 - 0x3BC]
  4385. 00003136  D1C0                     add.l      A0, D0
  4386. 00003138  302E 0008                move.w     D0, [A6 + 0x8]
  4387. 0000313C  D050                     add.w      D0, [A0]
  4388. 0000313E  3D40 FFF4                move.w     [A6 - 0xC], D0
  4389. 00003142  302E 0008                move.w     D0, [A6 + 0x8]
  4390. 00003146  7209                     moveq.l    D1, 0x09
  4391. 00003148  E260                     asr        D0.w, D1
  4392. 0000314A  322E FFF4                move.w     D1, [A6 - 0xC]
  4393. 0000314E  7409                     moveq.l    D2, 0x09
  4394. 00003150  E461                     asr        D1.w, D2
  4395. 00003152  B041                     cmp.w      D0, D1
  4396. 00003154  6646                     bne        +0x48 /* 0000319C */
  4397. 00003156  4A6E FFF4                tst.w      [A6 - 0xC]
  4398. 0000315A  6D40                     blt        +0x42 /* 0000319C */
  4399. 0000315C  0C6E 0A00 FFF4           cmpi.w     [A6 - 0xC], 0xA00 /* '\n\0' */
  4400. 00003162  6C38                     bge        +0x3A /* 0000319C */
  4401. 00003164  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4402. 00003168  D0EE FFF4                add.w      A0, [A6 - 0xC]
  4403. 0000316C  7000                     moveq.l    D0, 0x00
  4404. 0000316E  1010                     move.b     D0, [A0]
  4405. 00003170  0C40 00A0                cmpi.w     D0, 0xA0
  4406. 00003174  6726                     beq        +0x28 /* 0000319C */
  4407. 00003176  486E FFFC                pea.l      [A6 - 0x4]
  4408. 0000317A  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4409. 0000317E  4EBA FAF6                jsr        [PC - 0x50A /* 00002C76 */]
  4410. 00003182  5C8F                     addq.l     A7, 6
  4411. 00003184  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4412. 00003188  4EBA F87A                jsr        [PC - 0x786 /* 00002A04 */]
  4413. 0000318C  588F                     addq.l     A7, 4
  4414. 0000318E  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4415. 00003192  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  4416. 00003196  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4417. 0000319A  A8E6                     syscall    DiffRgn
  4418. label0000319C:
  4419. 0000319C  526E FFEE                addq.w     [A6 - 0x12], 1
  4420. label000031A0:
  4421. 000031A0  0C6E 0007 FFEE           cmpi.w     [A6 - 0x12], 0x7
  4422. 000031A6  6D82                     blt        -0x7C /* 0000312A */
  4423. 000031A8  302E FFF6                move.w     D0, [A6 - 0xA]
  4424. 000031AC  48C0                     ext.l      D0
  4425. 000031AE  E580                     asl        D0, 2
  4426. 000031B0  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  4427. 000031B4  D1C0                     add.l      A0, D0
  4428. 000031B6  302E FFF6                move.w     D0, [A6 - 0xA]
  4429. 000031BA  48C0                     ext.l      D0
  4430. 000031BC  E580                     asl        D0, 2
  4431. 000031BE  43ED FBE2                lea.l      A1, [A5 - 0x41E]
  4432. 000031C2  D3C0                     add.l      A1, D0
  4433. 000031C4  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4434. 000031C8  2F10                     move.l     -[A7], [A0]
  4435. 000031CA  2F11                     move.l     -[A7], [A1]
  4436. 000031CC  A8E5                     syscall    UnionRgn
  4437. 000031CE  302E FFF6                move.w     D0, [A6 - 0xA]
  4438. 000031D2  5240                     addq.w     D0, 1
  4439. 000031D4  3D40 FFEE                move.w     [A6 - 0x12], D0
  4440. 000031D8  601E                     bra        +0x20 /* 000031F8 */
  4441. label000031DA:
  4442. 000031DA  302E FFEE                move.w     D0, [A6 - 0x12]
  4443. 000031DE  48C0                     ext.l      D0
  4444. 000031E0  E580                     asl        D0, 2
  4445. 000031E2  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  4446. 000031E6  D1C0                     add.l      A0, D0
  4447. 000031E8  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4448. 000031EC  2F10                     move.l     -[A7], [A0]
  4449. 000031EE  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4450. 000031F2  A8E4                     syscall    SectRgn
  4451. 000031F4  526E FFEE                addq.w     [A6 - 0x12], 1
  4452. label000031F8:
  4453. 000031F8  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  4454. 000031FE  6DDA                     blt        -0x24 /* 000031DA */
  4455. 00003200  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  4456. 00003204  A873                     syscall    SetPort
  4457. 00003206  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4458. 0000320A  A879                     syscall    SetClip
  4459. 0000320C  4EBA FBEC                jsr        [PC - 0x414 /* 00002DFA */]
  4460. 00003210  426E FFF0                clr.w      [A6 - 0x10]
  4461. 00003214  6000 011A                bra        +0x11C /* 00003330 */
  4462. label00003218:
  4463. 00003218  302E FFF6                move.w     D0, [A6 - 0xA]
  4464. 0000321C  906E FFF0                sub.w      D0, [A6 - 0x10]
  4465. 00003220  0C40 0002                cmpi.w     D0, 0x2
  4466. 00003224  6E04                     bgt        +0x6 /* 0000322A */
  4467. 00003226  7002                     moveq.l    D0, 0x02
  4468. 00003228  6002                     bra        +0x4 /* 0000322C */
  4469. label0000322A:
  4470. 0000322A  7003                     moveq.l    D0, 0x03
  4471. label0000322C:
  4472. 0000322C  3D40 FFEC                move.w     [A6 - 0x14], D0
  4473. 00003230  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4474. 00003234  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4475. 00003238  A8DC                     syscall    CopyRgn
  4476. 0000323A  302E FFF8                move.w     D0, [A6 - 0x8]
  4477. 0000323E  906E FFEC                sub.w      D0, [A6 - 0x14]
  4478. 00003242  3D40 FFF2                move.w     [A6 - 0xE], D0
  4479. 00003246  6000 00D6                bra        +0xD8 /* 0000331E */
  4480. label0000324A:
  4481. 0000324A  4A6E FFF2                tst.w      [A6 - 0xE]
  4482. 0000324E  6D00 00CA                blt        +0xCC /* 0000331A */
  4483. 00003252  0C6E 0010 FFF2           cmpi.w     [A6 - 0xE], 0x10
  4484. 00003258  6C00 00C0                bge        +0xC2 /* 0000331A */
  4485. 0000325C  302E FFFA                move.w     D0, [A6 - 0x6]
  4486. 00003260  906E FFEC                sub.w      D0, [A6 - 0x14]
  4487. 00003264  3D40 FFF4                move.w     [A6 - 0xC], D0
  4488. 00003268  6000 00A2                bra        +0xA4 /* 0000330C */
  4489. label0000326C:
  4490. 0000326C  4A6E FFF4                tst.w      [A6 - 0xC]
  4491. 00003270  6D00 0096                blt        +0x98 /* 00003308 */
  4492. 00003274  0C6E 0020 FFF4           cmpi.w     [A6 - 0xC], 0x20 /* ' ' */
  4493. 0000327A  6C00 008C                bge        +0x8E /* 00003308 */
  4494. 0000327E  302E FFF0                move.w     D0, [A6 - 0x10]
  4495. 00003282  7209                     moveq.l    D1, 0x09
  4496. 00003284  E368                     lsl        D0.w, D1
  4497. 00003286  322E FFF2                move.w     D1, [A6 - 0xE]
  4498. 0000328A  EB49                     lsl        D1.w, 5
  4499. 0000328C  D041                     add.w      D0, D1
  4500. 0000328E  D06E FFF4                add.w      D0, [A6 - 0xC]
  4501. 00003292  3D40 0008                move.w     [A6 + 0x8], D0
  4502. 00003296  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4503. 0000329A  D0EE 0008                add.w      A0, [A6 + 0x8]
  4504. 0000329E  7000                     moveq.l    D0, 0x00
  4505. 000032A0  1010                     move.b     D0, [A0]
  4506. 000032A2  0C40 00A0                cmpi.w     D0, 0xA0
  4507. 000032A6  6760                     beq        +0x62 /* 00003308 */
  4508. 000032A8  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4509. 000032AC  D0EE 0008                add.w      A0, [A6 + 0x8]
  4510. 000032B0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4511. 000032B4  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4512. 000032B8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4513. 000032BC  7000                     moveq.l    D0, 0x00
  4514. 000032BE  1010                     move.b     D0, [A0]
  4515. 000032C0  3F00                     move.w     -[A7], D0
  4516. 000032C2  4EBA FA50                jsr        [PC - 0x5B0 /* 00002D14 */]
  4517. 000032C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4518. 000032CA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4519. 000032CE  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  4520. 000032D2  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4521. 000032D6  A8E6                     syscall    DiffRgn
  4522. 000032D8  302E FFF0                move.w     D0, [A6 - 0x10]
  4523. 000032DC  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  4524. 000032E0  6626                     bne        +0x28 /* 00003308 */
  4525. 000032E2  302E FFF6                move.w     D0, [A6 - 0xA]
  4526. 000032E6  48C0                     ext.l      D0
  4527. 000032E8  E580                     asl        D0, 2
  4528. 000032EA  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  4529. 000032EE  D1C0                     add.l      A0, D0
  4530. 000032F0  302E FFF6                move.w     D0, [A6 - 0xA]
  4531. 000032F4  48C0                     ext.l      D0
  4532. 000032F6  E580                     asl        D0, 2
  4533. 000032F8  43ED FBE2                lea.l      A1, [A5 - 0x41E]
  4534. 000032FC  D3C0                     add.l      A1, D0
  4535. 000032FE  2F10                     move.l     -[A7], [A0]
  4536. 00003300  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  4537. 00003304  2F11                     move.l     -[A7], [A1]
  4538. 00003306  A8E6                     syscall    DiffRgn
  4539. label00003308:
  4540. 00003308  526E FFF4                addq.w     [A6 - 0xC], 1
  4541. label0000330C:
  4542. 0000330C  302E FFFA                move.w     D0, [A6 - 0x6]
  4543. 00003310  5440                     addq.w     D0, 2
  4544. 00003312  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  4545. 00003316  6E00 FF54                bgt        -0xAA /* 0000326C */
  4546. label0000331A:
  4547. 0000331A  526E FFF2                addq.w     [A6 - 0xE], 1
  4548. label0000331E:
  4549. 0000331E  302E FFF8                move.w     D0, [A6 - 0x8]
  4550. 00003322  5440                     addq.w     D0, 2
  4551. 00003324  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  4552. 00003328  6E00 FF20                bgt        -0xDE /* 0000324A */
  4553. 0000332C  526E FFF0                addq.w     [A6 - 0x10], 1
  4554. label00003330:
  4555. 00003330  302E FFF0                move.w     D0, [A6 - 0x10]
  4556. 00003334  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  4557. 00003338  6F00 FEDE                ble        -0x120 /* 00003218 */
  4558. 0000333C  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4559. 00003340  486D FB40                pea.l      [A5 - 0x4C0]
  4560. 00003344  A8DF                     syscall    RectRgn
  4561. 00003346  486D FB40                pea.l      [A5 - 0x4C0]
  4562. 0000334A  A87B                     syscall    ClipRect
  4563. 0000334C  A850                     syscall    InitCursor
  4564. 0000334E  4E5E                     unlink     A6
  4565. 00003350  4E75                     rts
  4566. 00003352  5245                     addq.w     D5, 1
  4567. 00003354  4D4F                     chk.w      D6, A7
  4568. 00003356  5645                     addq.w     D5, 3
  4569. 00003358  5449                     addq.w     A1, 2
  4570. fn0000335A:
  4571. 0000335A  4E56 FFDA                link       A6, -0x0026
  4572. 0000335E  302D FC20                move.w     D0, [A5 - 0x3E0]
  4573. 00003362  B06D FC22                cmp.w      D0, [A5 - 0x3DE]
  4574. 00003366  6F06                     ble        +0x8 /* 0000336E */
  4575. 00003368  3B6D FC20 FC22           move.w     [A5 - 0x3DE], [A5 - 0x3E0]
  4576. label0000336E:
  4577. 0000336E  3F2D FC22                move.w     -[A7], [A5 - 0x3DE]
  4578. 00003372  3F2D FC20                move.w     -[A7], [A5 - 0x3E0]
  4579. 00003376  4879 0000 01DA           push.l     0x1DA
  4580. 0000337C  486E FFE2                pea.l      [A6 - 0x1E]
  4581. 00003380  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  4582. 00003384  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4583. 00003388  486E FFE2                pea.l      [A6 - 0x1E]
  4584. 0000338C  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4585. 00003390  588F                     addq.l     A7, 4
  4586. 00003392  3D7C 0127 FFDA           move.w     [A6 - 0x26], 0x127
  4587. 00003398  3D7C 013B FFDE           move.w     [A6 - 0x22], 0x13B
  4588. 0000339E  3D7C 01EC FFE0           move.w     [A6 - 0x20], 0x1EC
  4589. 000033A4  558F                     subq.l     A7, 2
  4590. 000033A6  486E FFE2                pea.l      [A6 - 0x1E]
  4591. 000033AA  A88C                     syscall    StringWidth
  4592. 000033AC  301F                     move.w     D0, [A7]+
  4593. 000033AE  322E FFE0                move.w     D1, [A6 - 0x20]
  4594. 000033B2  9240                     sub.w      D1, D0
  4595. 000033B4  5141                     subq.w     D1, 8
  4596. 000033B6  3D41 FFDC                move.w     [A6 - 0x24], D1
  4597. 000033BA  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  4598. 000033BE  A873                     syscall    SetPort
  4599. 000033C0  486E FFDA                pea.l      [A6 - 0x26]
  4600. 000033C4  A8A3                     syscall    EraseRect
  4601. 000033C6  486E FFDA                pea.l      [A6 - 0x26]
  4602. 000033CA  A8A1                     syscall    FrameRect
  4603. 000033CC  4267                     clr.w      -[A7]
  4604. 000033CE  A889                     syscall    TextMode
  4605. 000033D0  302E FFDC                move.w     D0, [A6 - 0x24]
  4606. 000033D4  5840                     addq.w     D0, 4
  4607. 000033D6  3F00                     move.w     -[A7], D0
  4608. 000033D8  3F3C 0136                move.w     -[A7], 0x136
  4609. 000033DC  A893                     syscall    MoveTo
  4610. 000033DE  486E FFE2                pea.l      [A6 - 0x1E]
  4611. 000033E2  A884                     syscall    DrawString
  4612. 000033E4  0C6D 0090 FC20           cmpi.w     [A5 - 0x3E0], 0x90
  4613. 000033EA  6608                     bne        +0xA /* 000033F4 */
  4614. 000033EC  4267                     clr.w      -[A7]
  4615. 000033EE  4EBA 1C10                jsr        [PC + 0x1C10 /* 00005000 */]
  4616. 000033F2  548F                     addq.l     A7, 2
  4617. label000033F4:
  4618. 000033F4  4E5E                     unlink     A6
  4619. 000033F6  4E75                     rts
  4620. 000033F8  5052                     addq.w     [A2], 8
  4621. 000033FA  494E                     chk.w      D4, A6
  4622. 000033FC  5453                     addq.w     [A3], 2
  4623. 000033FE  434F                     chk.w      D1, A7
  4624. fn00003400:
  4625. 00003400  4E56 0000                link       A6, 0
  4626. 00003404  302D FC24                move.w     D0, [A5 - 0x3DC]
  4627. 00003408  C1FC 0006                muls.w     D0, 0x6
  4628. 0000340C  41ED F822                lea.l      A0, [A5 - 0x7DE]
  4629. 00003410  D1C0                     add.l      A0, D0
  4630. 00003412  30AE 0008                move.w     [A0], [A6 + 0x8]
  4631. 00003416  302D FC24                move.w     D0, [A5 - 0x3DC]
  4632. 0000341A  C1FC 0006                muls.w     D0, 0x6
  4633. 0000341E  41ED F822                lea.l      A0, [A5 - 0x7DE]
  4634. 00003422  D1C0                     add.l      A0, D0
  4635. 00003424  316E 000A 0002           move.w     [A0 + 0x2], [A6 + 0xA]
  4636. 0000342A  302D FC24                move.w     D0, [A5 - 0x3DC]
  4637. 0000342E  C1FC 0006                muls.w     D0, 0x6
  4638. 00003432  41ED F822                lea.l      A0, [A5 - 0x7DE]
  4639. 00003436  D1C0                     add.l      A0, D0
  4640. 00003438  43ED ECE2                lea.l      A1, [A5 - 0x131E]
  4641. 0000343C  D2EE 0008                add.w      A1, [A6 + 0x8]
  4642. 00003440  1151 0004                move.b     [A0 + 0x4], [A1]
  4643. 00003444  302D FC24                move.w     D0, [A5 - 0x3DC]
  4644. 00003448  C1FC 0006                muls.w     D0, 0x6
  4645. 0000344C  41ED F822                lea.l      A0, [A5 - 0x7DE]
  4646. 00003450  D1C0                     add.l      A0, D0
  4647. 00003452  43ED ECE2                lea.l      A1, [A5 - 0x131E]
  4648. 00003456  D2EE 000A                add.w      A1, [A6 + 0xA]
  4649. 0000345A  1151 0005                move.b     [A0 + 0x5], [A1]
  4650. 0000345E  526D FC24                addq.w     [A5 - 0x3DC], 1
  4651. 00003462  4E5E                     unlink     A6
  4652. 00003464  4E75                     rts
  4653. 00003466  5245                     addq.w     D5, 1
  4654. 00003468  4749                     chk.w      D3, A1
  4655. 0000346A  5354                     subq.w     [A4], 1
  4656. 0000346C  4552                     chk.w      D2, [A2]
  4657. fn0000346E:
  4658. 0000346E  4E56 FFF4                link       A6, -0x000C
  4659. 00003472  2F03                     move.l     -[A7], D3
  4660. 00003474  302E 000C                move.w     D0, [A6 + 0xC]
  4661. 00003478  7209                     moveq.l    D1, 0x09
  4662. 0000347A  E368                     lsl        D0.w, D1
  4663. 0000347C  322E 000A                move.w     D1, [A6 + 0xA]
  4664. 00003480  EB49                     lsl        D1.w, 5
  4665. 00003482  D041                     add.w      D0, D1
  4666. 00003484  D06E 0008                add.w      D0, [A6 + 0x8]
  4667. 00003488  3D40 FFF6                move.w     [A6 - 0xA], D0
  4668. 0000348C  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4669. 00003490  D0EE FFF6                add.w      A0, [A6 - 0xA]
  4670. 00003494  7000                     moveq.l    D0, 0x00
  4671. 00003496  1010                     move.b     D0, [A0]
  4672. 00003498  4840                     swap.w     D0
  4673. 0000349A  4240                     clr.w      D0
  4674. 0000349C  4840                     swap.w     D0
  4675. 0000349E  80FC 0024                divu.w     D0, 0x24 /* '$' */
  4676. 000034A2  4840                     swap.w     D0
  4677. 000034A4  3D40 FFF4                move.w     [A6 - 0xC], D0
  4678. 000034A8  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4679. 000034AC  4EBA F9E6                jsr        [PC - 0x61A /* 00002E94 */]
  4680. 000034B0  548F                     addq.l     A7, 2
  4681. 000034B2  4A40                     tst.w      D0
  4682. 000034B4  6700 0106                beq        +0x108 /* 000035BC */
  4683. 000034B8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4684. 000034BC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4685. 000034C0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4686. 000034C4  4EBA 0104                jsr        [PC + 0x104 /* 000035CA */]
  4687. 000034C8  5C8F                     addq.l     A7, 6
  4688. 000034CA  0C6D FFFF FC1E           cmpi.w     [A5 - 0x3E2], 0xFFFF
  4689. 000034D0  6618                     bne        +0x1A /* 000034EA */
  4690. 000034D2  3B6E FFF6 FC1E           move.w     [A5 - 0x3E2], [A6 - 0xA]
  4691. 000034D8  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4692. 000034DC  4EBA 1468                jsr        [PC + 0x1468 /* 00004946 */]
  4693. 000034E0  548F                     addq.l     A7, 2
  4694. 000034E2  4EBA F8F0                jsr        [PC - 0x710 /* 00002DD4 */]
  4695. 000034E6  6000 00D4                bra        +0xD6 /* 000035BC */
  4696. label000034EA:
  4697. 000034EA  302D FC1E                move.w     D0, [A5 - 0x3E2]
  4698. 000034EE  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  4699. 000034F2  6612                     bne        +0x14 /* 00003506 */
  4700. 000034F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4701. 000034F6  3B40 FC1E                move.w     [A5 - 0x3E2], D0
  4702. 000034FA  4EBA 14CE                jsr        [PC + 0x14CE /* 000049CA */]
  4703. 000034FE  4EBA F8D4                jsr        [PC - 0x72C /* 00002DD4 */]
  4704. 00003502  6000 00B8                bra        +0xBA /* 000035BC */
  4705. label00003506:
  4706. 00003506  4A6D FBE0                tst.w      [A5 - 0x420]
  4707. 0000350A  6634                     bne        +0x36 /* 00003540 */
  4708. 0000350C  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4709. 00003510  D0EE FFF6                add.w      A0, [A6 - 0xA]
  4710. 00003514  7000                     moveq.l    D0, 0x00
  4711. 00003516  1010                     move.b     D0, [A0]
  4712. 00003518  4840                     swap.w     D0
  4713. 0000351A  4240                     clr.w      D0
  4714. 0000351C  4840                     swap.w     D0
  4715. 0000351E  80FC 0024                divu.w     D0, 0x24 /* '$' */
  4716. 00003522  4840                     swap.w     D0
  4717. 00003524  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4718. 00003528  D0ED FC1E                add.w      A0, [A5 - 0x3E2]
  4719. 0000352C  7200                     moveq.l    D1, 0x00
  4720. 0000352E  1210                     move.b     D1, [A0]
  4721. 00003530  4841                     swap.w     D1
  4722. 00003532  4241                     clr.w      D1
  4723. 00003534  4841                     swap.w     D1
  4724. 00003536  82FC 0024                divu.w     D1, 0x24 /* '$' */
  4725. 0000353A  4841                     swap.w     D1
  4726. 0000353C  B041                     cmp.w      D0, D1
  4727. 0000353E  6644                     bne        +0x46 /* 00003584 */
  4728. label00003540:
  4729. 00003540  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4730. 00003544  4EBA 1890                jsr        [PC + 0x1890 /* 00004DD6 */]
  4731. 00003548  548F                     addq.l     A7, 2
  4732. 0000354A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4733. 0000354E  3F2D FC1E                move.w     -[A7], [A5 - 0x3E2]
  4734. 00003552  4EBA FEAC                jsr        [PC - 0x154 /* 00003400 */]
  4735. 00003556  588F                     addq.l     A7, 4
  4736. 00003558  3F2D FC1E                move.w     -[A7], [A5 - 0x3E2]
  4737. 0000355C  4EBA FB5A                jsr        [PC - 0x4A6 /* 000030B8 */]
  4738. 00003560  548F                     addq.l     A7, 2
  4739. 00003562  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4740. 00003566  4EBA FB50                jsr        [PC - 0x4B0 /* 000030B8 */]
  4741. 0000356A  548F                     addq.l     A7, 2
  4742. 0000356C  546D FC20                addq.w     [A5 - 0x3E0], 2
  4743. 00003570  4EBA FDE8                jsr        [PC - 0x218 /* 0000335A */]
  4744. 00003574  4EBA 1454                jsr        [PC + 0x1454 /* 000049CA */]
  4745. 00003578  4EBA F85A                jsr        [PC - 0x7A6 /* 00002DD4 */]
  4746. 0000357C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4747. 0000357E  3B40 FC1E                move.w     [A5 - 0x3E2], D0
  4748. 00003582  6038                     bra        +0x3A /* 000035BC */
  4749. label00003584:
  4750. 00003584  4EBA 1444                jsr        [PC + 0x1444 /* 000049CA */]
  4751. 00003588  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4752. 0000358C  4EBA 13B8                jsr        [PC + 0x13B8 /* 00004946 */]
  4753. 00003590  548F                     addq.l     A7, 2
  4754. 00003592  701F                     moveq.l    D0, 0x1F
  4755. 00003594  C06D FC1E                and.w      D0, [A5 - 0x3E2]
  4756. 00003598  323C 01FF                move.w     D1, 0x1FF
  4757. 0000359C  C26D FC1E                and.w      D1, [A5 - 0x3E2]
  4758. 000035A0  EA49                     lsr        D1.w, 5
  4759. 000035A2  342D FC1E                move.w     D2, [A5 - 0x3E2]
  4760. 000035A6  7609                     moveq.l    D3, 0x09
  4761. 000035A8  E662                     asr        D2.w, D3
  4762. 000035AA  3F02                     move.w     -[A7], D2
  4763. 000035AC  3F01                     move.w     -[A7], D1
  4764. 000035AE  3F00                     move.w     -[A7], D0
  4765. 000035B0  4EBA 0018                jsr        [PC + 0x18 /* 000035CA */]
  4766. 000035B4  5C8F                     addq.l     A7, 6
  4767. 000035B6  3B6E FFF6 FC1E           move.w     [A5 - 0x3E2], [A6 - 0xA]
  4768. label000035BC:
  4769. 000035BC  261F                     move.l     D3, [A7]+
  4770. 000035BE  4E5E                     unlink     A6
  4771. 000035C0  4E75                     rts
  4772. 000035C2  464F                     not.w      A7
  4773. 000035C4  554E                     subq.w     A6, 2
  4774. 000035C6  4454                     neg.w      [A4]
  4775. 000035C8  494C                     chk.w      D4, A4
  4776. fn000035CA:
  4777. 000035CA  4E56 FFF6                link       A6, -0x000A
  4778. 000035CE  2F03                     move.l     -[A7], D3
  4779. 000035D0  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  4780. 000035D4  A873                     syscall    SetPort
  4781. 000035D6  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4782. 000035DA  486D FB40                pea.l      [A5 - 0x4C0]
  4783. 000035DE  A8DF                     syscall    RectRgn
  4784. 000035E0  302E 000C                move.w     D0, [A6 + 0xC]
  4785. 000035E4  5240                     addq.w     D0, 1
  4786. 000035E6  3D40 FFF6                move.w     [A6 - 0xA], D0
  4787. 000035EA  601E                     bra        +0x20 /* 0000360A */
  4788. label000035EC:
  4789. 000035EC  302E FFF6                move.w     D0, [A6 - 0xA]
  4790. 000035F0  48C0                     ext.l      D0
  4791. 000035F2  E580                     asl        D0, 2
  4792. 000035F4  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  4793. 000035F8  D1C0                     add.l      A0, D0
  4794. 000035FA  2F10                     move.l     -[A7], [A0]
  4795. 000035FC  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4796. 00003600  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4797. 00003604  A8E4                     syscall    SectRgn
  4798. 00003606  526E FFF6                addq.w     [A6 - 0xA], 1
  4799. label0000360A:
  4800. 0000360A  0C6E 0005 FFF6           cmpi.w     [A6 - 0xA], 0x5
  4801. 00003610  6DDA                     blt        -0x24 /* 000035EC */
  4802. 00003612  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  4803. 00003616  A879                     syscall    SetClip
  4804. 00003618  302E 0008                move.w     D0, [A6 + 0x8]
  4805. 0000361C  E940                     asl        D0.w, 4
  4806. 0000361E  322E 000A                move.w     D1, [A6 + 0xA]
  4807. 00003622  E941                     asl        D1.w, 4
  4808. 00003624  342E 0008                move.w     D2, [A6 + 0x8]
  4809. 00003628  E942                     asl        D2.w, 4
  4810. 0000362A  362E 000A                move.w     D3, [A6 + 0xA]
  4811. 0000362E  E943                     asl        D3.w, 4
  4812. 00003630  486E FFF8                pea.l      [A6 - 0x8]
  4813. 00003634  3F00                     move.w     -[A7], D0
  4814. 00003636  0641 0020                addi.w     D1, 0x20 /* ' ' */
  4815. 0000363A  3F01                     move.w     -[A7], D1
  4816. 0000363C  0642 0020                addi.w     D2, 0x20 /* ' ' */
  4817. 00003640  3F02                     move.w     -[A7], D2
  4818. 00003642  0643 0040                addi.w     D3, 0x40 /* '@' */
  4819. 00003646  3F03                     move.w     -[A7], D3
  4820. 00003648  A8A7                     syscall    SetRect
  4821. 0000364A  302E 000C                move.w     D0, [A6 + 0xC]
  4822. 0000364E  C1FC FFFB                muls.w     D0, 0xFFFB
  4823. 00003652  322E 000C                move.w     D1, [A6 + 0xC]
  4824. 00003656  C3FC FFFB                muls.w     D1, 0xFFFB
  4825. 0000365A  486E FFF8                pea.l      [A6 - 0x8]
  4826. 0000365E  3F00                     move.w     -[A7], D0
  4827. 00003660  3F01                     move.w     -[A7], D1
  4828. 00003662  A8A8                     syscall    OffsetRect
  4829. 00003664  486E FFF8                pea.l      [A6 - 0x8]
  4830. 00003668  A8A4                     syscall    InvertRect
  4831. 0000366A  4EBA F768                jsr        [PC - 0x898 /* 00002DD4 */]
  4832. 0000366E  261F                     move.l     D3, [A7]+
  4833. 00003670  4E5E                     unlink     A6
  4834. 00003672  4E75                     rts
  4835. 00003674  4849                     pea.l      A1
  4836. 00003676  4748                     chk.w      D3, A0
  4837. 00003678  4C49 4748                movem.l    D3,D6,A0,A1,A2,A6, A1
  4838. fn0000367C:
  4839. 0000367C  4E56 FFF0                link       A6, -0x0010
  4840. 00003680  2F03                     move.l     -[A7], D3
  4841. 00003682  426E FFF4                clr.w      [A6 - 0xC]
  4842. 00003686  0C6D FFFF FC1E           cmpi.w     [A5 - 0x3E2], 0xFFFF
  4843. 0000368C  6700 015E                beq        +0x160 /* 000037EC */
  4844. 00003690  426E FFFE                clr.w      [A6 - 0x2]
  4845. 00003694  6000 007C                bra        +0x7E /* 00003712 */
  4846. label00003698:
  4847. 00003698  302E FFFE                move.w     D0, [A6 - 0x2]
  4848. 0000369C  B06D FC1E                cmp.w      D0, [A5 - 0x3E2]
  4849. 000036A0  6700 006C                beq        +0x6E /* 0000370E */
  4850. 000036A4  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4851. 000036A8  D0EE FFFE                add.w      A0, [A6 - 0x2]
  4852. 000036AC  7000                     moveq.l    D0, 0x00
  4853. 000036AE  1010                     move.b     D0, [A0]
  4854. 000036B0  0C40 00A0                cmpi.w     D0, 0xA0
  4855. 000036B4  6758                     beq        +0x5A /* 0000370E */
  4856. 000036B6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4857. 000036BA  4EBA F7D8                jsr        [PC - 0x828 /* 00002E94 */]
  4858. 000036BE  548F                     addq.l     A7, 2
  4859. 000036C0  4A40                     tst.w      D0
  4860. 000036C2  674A                     beq        +0x4C /* 0000370E */
  4861. 000036C4  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4862. 000036C8  D0EE FFFE                add.w      A0, [A6 - 0x2]
  4863. 000036CC  7000                     moveq.l    D0, 0x00
  4864. 000036CE  1010                     move.b     D0, [A0]
  4865. 000036D0  4840                     swap.w     D0
  4866. 000036D2  4240                     clr.w      D0
  4867. 000036D4  4840                     swap.w     D0
  4868. 000036D6  80FC 0024                divu.w     D0, 0x24 /* '$' */
  4869. 000036DA  4840                     swap.w     D0
  4870. 000036DC  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4871. 000036E0  D0ED FC1E                add.w      A0, [A5 - 0x3E2]
  4872. 000036E4  7200                     moveq.l    D1, 0x00
  4873. 000036E6  1210                     move.b     D1, [A0]
  4874. 000036E8  4841                     swap.w     D1
  4875. 000036EA  4241                     clr.w      D1
  4876. 000036EC  4841                     swap.w     D1
  4877. 000036EE  82FC 0024                divu.w     D1, 0x24 /* '$' */
  4878. 000036F2  4841                     swap.w     D1
  4879. 000036F4  B041                     cmp.w      D0, D1
  4880. 000036F6  6616                     bne        +0x18 /* 0000370E */
  4881. 000036F8  302E FFF4                move.w     D0, [A6 - 0xC]
  4882. 000036FC  526E FFF4                addq.w     [A6 - 0xC], 1
  4883. 00003700  48C0                     ext.l      D0
  4884. 00003702  D080                     add.l      D0, D0
  4885. 00003704  D08E                     add.l      D0, A6
  4886. 00003706  2040                     movea.l    A0, D0
  4887. 00003708  316E FFFE FFF6           move.w     [A0 - 0xA], [A6 - 0x2]
  4888. label0000370E:
  4889. 0000370E  526E FFFE                addq.w     [A6 - 0x2], 1
  4890. label00003712:
  4891. 00003712  0C6E 0A00 FFFE           cmpi.w     [A6 - 0x2], 0xA00 /* '\n\0' */
  4892. 00003718  6D00 FF7E                blt        -0x80 /* 00003698 */
  4893. 0000371C  4A6E FFF4                tst.w      [A6 - 0xC]
  4894. 00003720  6600 00C0                bne        +0xC2 /* 000037E2 */
  4895. 00003724  3F3C 0005                move.w     -[A7], 0x5
  4896. 00003728  A9C8                     syscall    SysBeep
  4897. 0000372A  6000 00C0                bra        +0xC2 /* 000037EC */
  4898. label0000372E:
  4899. 0000372E  426E FFFE                clr.w      [A6 - 0x2]
  4900. 00003732  6000 00A2                bra        +0xA4 /* 000037D6 */
  4901. label00003736:
  4902. 00003736  302E FFFE                move.w     D0, [A6 - 0x2]
  4903. 0000373A  48C0                     ext.l      D0
  4904. 0000373C  D080                     add.l      D0, D0
  4905. 0000373E  D08E                     add.l      D0, A6
  4906. 00003740  2040                     movea.l    A0, D0
  4907. 00003742  701F                     moveq.l    D0, 0x1F
  4908. 00003744  C068 FFF6                and.w      D0, [A0 - 0xA]
  4909. 00003748  322E FFFE                move.w     D1, [A6 - 0x2]
  4910. 0000374C  48C1                     ext.l      D1
  4911. 0000374E  D281                     add.l      D1, D1
  4912. 00003750  D28E                     add.l      D1, A6
  4913. 00003752  2041                     movea.l    A0, D1
  4914. 00003754  323C 01FF                move.w     D1, 0x1FF
  4915. 00003758  C268 FFF6                and.w      D1, [A0 - 0xA]
  4916. 0000375C  EA49                     lsr        D1.w, 5
  4917. 0000375E  342E FFFE                move.w     D2, [A6 - 0x2]
  4918. 00003762  48C2                     ext.l      D2
  4919. 00003764  D482                     add.l      D2, D2
  4920. 00003766  D48E                     add.l      D2, A6
  4921. 00003768  2042                     movea.l    A0, D2
  4922. 0000376A  3428 FFF6                move.w     D2, [A0 - 0xA]
  4923. 0000376E  7609                     moveq.l    D3, 0x09
  4924. 00003770  E662                     asr        D2.w, D3
  4925. 00003772  3F02                     move.w     -[A7], D2
  4926. 00003774  3F01                     move.w     -[A7], D1
  4927. 00003776  3F00                     move.w     -[A7], D0
  4928. 00003778  4EBA FE50                jsr        [PC - 0x1B0 /* 000035CA */]
  4929. 0000377C  5C8F                     addq.l     A7, 6
  4930. 0000377E  4878 0005                push.l     0x5
  4931. 00003782  486E FFF0                pea.l      [A6 - 0x10]
  4932. 00003786  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  4933. 0000378A  302E FFFE                move.w     D0, [A6 - 0x2]
  4934. 0000378E  48C0                     ext.l      D0
  4935. 00003790  D080                     add.l      D0, D0
  4936. 00003792  D08E                     add.l      D0, A6
  4937. 00003794  2040                     movea.l    A0, D0
  4938. 00003796  701F                     moveq.l    D0, 0x1F
  4939. 00003798  C068 FFF6                and.w      D0, [A0 - 0xA]
  4940. 0000379C  322E FFFE                move.w     D1, [A6 - 0x2]
  4941. 000037A0  48C1                     ext.l      D1
  4942. 000037A2  D281                     add.l      D1, D1
  4943. 000037A4  D28E                     add.l      D1, A6
  4944. 000037A6  2041                     movea.l    A0, D1
  4945. 000037A8  323C 01FF                move.w     D1, 0x1FF
  4946. 000037AC  C268 FFF6                and.w      D1, [A0 - 0xA]
  4947. 000037B0  EA49                     lsr        D1.w, 5
  4948. 000037B2  342E FFFE                move.w     D2, [A6 - 0x2]
  4949. 000037B6  48C2                     ext.l      D2
  4950. 000037B8  D482                     add.l      D2, D2
  4951. 000037BA  D48E                     add.l      D2, A6
  4952. 000037BC  2042                     movea.l    A0, D2
  4953. 000037BE  3428 FFF6                move.w     D2, [A0 - 0xA]
  4954. 000037C2  7609                     moveq.l    D3, 0x09
  4955. 000037C4  E662                     asr        D2.w, D3
  4956. 000037C6  3F02                     move.w     -[A7], D2
  4957. 000037C8  3F01                     move.w     -[A7], D1
  4958. 000037CA  3F00                     move.w     -[A7], D0
  4959. 000037CC  4EBA FDFC                jsr        [PC - 0x204 /* 000035CA */]
  4960. 000037D0  5C8F                     addq.l     A7, 6
  4961. 000037D2  526E FFFE                addq.w     [A6 - 0x2], 1
  4962. label000037D6:
  4963. 000037D6  302E FFFE                move.w     D0, [A6 - 0x2]
  4964. 000037DA  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  4965. 000037DE  6D00 FF56                blt        -0xA8 /* 00003736 */
  4966. label000037E2:
  4967. 000037E2  4EBA CE8A                jsr        [PC - 0x3176 /* 0000066E */]
  4968. 000037E6  4A40                     tst.w      D0
  4969. 000037E8  6700 FF44                beq        -0xBA /* 0000372E */
  4970. label000037EC:
  4971. 000037EC  261F                     move.l     D3, [A7]+
  4972. 000037EE  4E5E                     unlink     A6
  4973. 000037F0  4E75                     rts
  4974. 000037F2  5348                     subq.w     A0, 1
  4975. 000037F4  4F57                     chk.w      D7, [A7]
  4976. 000037F6  4D41                     chk.w      D6, D1
  4977. 000037F8  5443                     addq.w     D3, 2
  4978. 000037FA  4E56 FFFA                link       A6, -0x0006
  4979. 000037FE  426E FFFE                clr.w      [A6 - 0x2]
  4980. 00003802  426E FFFE                clr.w      [A6 - 0x2]
  4981. 00003806  6000 0066                bra        +0x68 /* 0000386E */
  4982. label0000380A:
  4983. 0000380A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4984. 0000380E  4879 0000 01EC           push.l     0x1EC
  4985. 00003814  4EBA ED24                jsr        [PC - 0x12DC /* 0000253A */]
  4986. 00003818  5C8F                     addq.l     A7, 6
  4987. 0000381A  4EBA F5B8                jsr        [PC - 0xA48 /* 00002DD4 */]
  4988. 0000381E  2F2D FB3C                move.l     -[A7], [A5 - 0x4C4]
  4989. 00003822  A873                     syscall    SetPort
  4990. 00003824  603C                     bra        +0x3E /* 00003862 */
  4991. label00003826:
  4992. 00003826  302E FFFE                move.w     D0, [A6 - 0x2]
  4993. 0000382A  48C0                     ext.l      D0
  4994. 0000382C  E580                     asl        D0, 2
  4995. 0000382E  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  4996. 00003832  D1C0                     add.l      A0, D0
  4997. 00003834  2F10                     move.l     -[A7], [A0]
  4998. 00003836  A8D5                     syscall    InverRgn/InvertRgn
  4999. 00003838  4878 000A                push.l     0xA /* '\n' */
  5000. 0000383C  486E FFFA                pea.l      [A6 - 0x6]
  5001. 00003840  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  5002. 00003844  302E FFFE                move.w     D0, [A6 - 0x2]
  5003. 00003848  48C0                     ext.l      D0
  5004. 0000384A  E580                     asl        D0, 2
  5005. 0000384C  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  5006. 00003850  D1C0                     add.l      A0, D0
  5007. 00003852  2F10                     move.l     -[A7], [A0]
  5008. 00003854  A8D5                     syscall    InverRgn/InvertRgn
  5009. 00003856  4878 000A                push.l     0xA /* '\n' */
  5010. 0000385A  486E FFFA                pea.l      [A6 - 0x6]
  5011. 0000385E  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  5012. label00003862:
  5013. 00003862  4EBA CE0A                jsr        [PC - 0x31F6 /* 0000066E */]
  5014. 00003866  4A40                     tst.w      D0
  5015. 00003868  67BC                     beq        -0x42 /* 00003826 */
  5016. 0000386A  526E FFFE                addq.w     [A6 - 0x2], 1
  5017. label0000386E:
  5018. 0000386E  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  5019. 00003874  6D94                     blt        -0x6A /* 0000380A */
  5020. 00003876  4E5E                     unlink     A6
  5021. 00003878  4E75                     rts
  5022. 0000387A  4445                     neg.w      D5
  5023. 0000387C  4255                     clr.w      [A5]
  5024. 0000387E  4746                     chk.w      D3, D6
  5025. 00003880  554E                     subq.w     A6, 2
  5026. 00003882  4E56 FFFC                link       A6, -0x0004
  5027. 00003886  2F2D FB3C                move.l     -[A7], [A5 - 0x4C4]
  5028. 0000388A  A873                     syscall    SetPort
  5029. 0000388C  302E 0008                move.w     D0, [A6 + 0x8]
  5030. 00003890  48C0                     ext.l      D0
  5031. 00003892  E580                     asl        D0, 2
  5032. 00003894  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  5033. 00003898  D1C0                     add.l      A0, D0
  5034. 0000389A  7004                     moveq.l    D0, 0x04
  5035. 0000389C  906E 0008                sub.w      D0, [A6 + 0x8]
  5036. 000038A0  48C0                     ext.l      D0
  5037. 000038A2  E580                     asl        D0, 2
  5038. 000038A4  43ED FC02                lea.l      A1, [A5 - 0x3FE]
  5039. 000038A8  D3C0                     add.l      A1, D0
  5040. 000038AA  2F10                     move.l     -[A7], [A0]
  5041. 000038AC  2F11                     move.l     -[A7], [A1]
  5042. 000038AE  A8D6                     syscall    FillRgn
  5043. label000038B0:
  5044. 000038B0  4EBA CDBC                jsr        [PC - 0x3244 /* 0000066E */]
  5045. 000038B4  4A40                     tst.w      D0
  5046. 000038B6  67F8                     beq        -0x6 /* 000038B0 */
  5047. 000038B8  4EBA F51A                jsr        [PC - 0xAE6 /* 00002DD4 */]
  5048. 000038BC  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  5049. 000038C0  A873                     syscall    SetPort
  5050. 000038C2  4E5E                     unlink     A6
  5051. 000038C4  4E75                     rts
  5052. 000038C6  4445                     neg.w      D5
  5053. 000038C8  4255                     clr.w      [A5]
  5054. 000038CA  474C                     chk.w      D3, A4
  5055. 000038CC  4556                     chk.w      D2, [A6]
  5056. fn000038CE:
  5057. 000038CE  4E56 FFF0                link       A6, -0x0010
  5058. 000038D2  598F                     subq.l     A7, 4
  5059. 000038D4  A8D8                     syscall    NewRgn
  5060. 000038D6  205F                     movea.l    A0, [A7]+
  5061. 000038D8  2D48 FFF0                move.l     [A6 - 0x10], A0
  5062. 000038DC  701F                     moveq.l    D0, 0x1F
  5063. 000038DE  C06E 0008                and.w      D0, [A6 + 0x8]
  5064. 000038E2  3D40 FFFC                move.w     [A6 - 0x4], D0
  5065. 000038E6  303C 01FF                move.w     D0, 0x1FF
  5066. 000038EA  C06E 0008                and.w      D0, [A6 + 0x8]
  5067. 000038EE  EA48                     lsr        D0.w, 5
  5068. 000038F0  3D40 FFFA                move.w     [A6 - 0x6], D0
  5069. 000038F4  302E 0008                move.w     D0, [A6 + 0x8]
  5070. 000038F8  7209                     moveq.l    D1, 0x09
  5071. 000038FA  E260                     asr        D0.w, D1
  5072. 000038FC  3D40 FFF8                move.w     [A6 - 0x8], D0
  5073. 00003900  486E FFF4                pea.l      [A6 - 0xC]
  5074. 00003904  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5075. 00003908  4EBA F36C                jsr        [PC - 0xC94 /* 00002C76 */]
  5076. 0000390C  5C8F                     addq.l     A7, 6
  5077. 0000390E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5078. 00003912  4EBA F0F0                jsr        [PC - 0xF10 /* 00002A04 */]
  5079. 00003916  588F                     addq.l     A7, 4
  5080. 00003918  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  5081. 0000391C  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  5082. 00003920  A8DC                     syscall    CopyRgn
  5083. 00003922  302E FFF8                move.w     D0, [A6 - 0x8]
  5084. 00003926  5240                     addq.w     D0, 1
  5085. 00003928  3D40 FFFE                move.w     [A6 - 0x2], D0
  5086. 0000392C  601E                     bra        +0x20 /* 0000394C */
  5087. label0000392E:
  5088. 0000392E  302E FFFE                move.w     D0, [A6 - 0x2]
  5089. 00003932  48C0                     ext.l      D0
  5090. 00003934  E580                     asl        D0, 2
  5091. 00003936  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  5092. 0000393A  D1C0                     add.l      A0, D0
  5093. 0000393C  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  5094. 00003940  2F10                     move.l     -[A7], [A0]
  5095. 00003942  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  5096. 00003946  A8E4                     syscall    SectRgn
  5097. 00003948  526E FFFE                addq.w     [A6 - 0x2], 1
  5098. label0000394C:
  5099. 0000394C  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  5100. 00003952  6DDA                     blt        -0x24 /* 0000392E */
  5101. 00003954  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  5102. 00003958  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5103. 0000395C  A8DC                     syscall    CopyRgn
  5104. 0000395E  302E FFF8                move.w     D0, [A6 - 0x8]
  5105. 00003962  48C0                     ext.l      D0
  5106. 00003964  E580                     asl        D0, 2
  5107. 00003966  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  5108. 0000396A  D1C0                     add.l      A0, D0
  5109. 0000396C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5110. 00003970  2F10                     move.l     -[A7], [A0]
  5111. 00003972  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5112. 00003976  A8E4                     syscall    SectRgn
  5113. 00003978  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5114. 0000397C  2F2D FBFE                move.l     -[A7], [A5 - 0x402]
  5115. 00003980  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5116. 00003984  7000                     moveq.l    D0, 0x00
  5117. 00003986  102E 000B                move.b     D0, [A6 + 0xB]
  5118. 0000398A  3F00                     move.w     -[A7], D0
  5119. 0000398C  4EBA F386                jsr        [PC - 0xC7A /* 00002D14 */]
  5120. 00003990  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5121. 00003994  302E FFF8                move.w     D0, [A6 - 0x8]
  5122. 00003998  48C0                     ext.l      D0
  5123. 0000399A  E580                     asl        D0, 2
  5124. 0000399C  41ED FBE2                lea.l      A0, [A5 - 0x41E]
  5125. 000039A0  D1C0                     add.l      A0, D0
  5126. 000039A2  302E FFF8                move.w     D0, [A6 - 0x8]
  5127. 000039A6  48C0                     ext.l      D0
  5128. 000039A8  E580                     asl        D0, 2
  5129. 000039AA  43ED FBE2                lea.l      A1, [A5 - 0x41E]
  5130. 000039AE  D3C0                     add.l      A1, D0
  5131. 000039B0  2F10                     move.l     -[A7], [A0]
  5132. 000039B2  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  5133. 000039B6  2F11                     move.l     -[A7], [A1]
  5134. 000039B8  A8E6                     syscall    DiffRgn
  5135. 000039BA  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  5136. 000039BE  D0EE 0008                add.w      A0, [A6 + 0x8]
  5137. 000039C2  10AE 000B                move.b     [A0], [A6 + 0xB]
  5138. 000039C6  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  5139. 000039CA  A873                     syscall    SetPort
  5140. 000039CC  486D FB40                pea.l      [A5 - 0x4C0]
  5141. 000039D0  A87B                     syscall    ClipRect
  5142. 000039D2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5143. 000039D6  A8D9                     syscall    DisposRgn/DisposeRgn
  5144. 000039D8  4E5E                     unlink     A6
  5145. 000039DA  4E75                     rts
  5146. 000039DC  5055                     addq.w     [A5], 8
  5147. 000039DE  5454                     addq.w     [A4], 2
  5148. 000039E0  494C                     chk.w      D4, A4
  5149. 000039E2  4542                     chk.w      D2, D2
  5150. fn000039E4:
  5151. 000039E4  2F03                     move.l     -[A7], D3
  5152. 000039E6  4A6D FC24                tst.w      [A5 - 0x3DC]
  5153. 000039EA  660A                     bne        +0xC /* 000039F6 */
  5154. 000039EC  3F3C 0005                move.w     -[A7], 0x5
  5155. 000039F0  A9C8                     syscall    SysBeep
  5156. 000039F2  6000 00C6                bra        +0xC8 /* 00003ABA */
  5157. label000039F6:
  5158. 000039F6  0C6D FFFF FC1E           cmpi.w     [A5 - 0x3E2], 0xFFFF
  5159. 000039FC  672A                     beq        +0x2C /* 00003A28 */
  5160. 000039FE  701F                     moveq.l    D0, 0x1F
  5161. 00003A00  C06D FC1E                and.w      D0, [A5 - 0x3E2]
  5162. 00003A04  323C 01FF                move.w     D1, 0x1FF
  5163. 00003A08  C26D FC1E                and.w      D1, [A5 - 0x3E2]
  5164. 00003A0C  EA49                     lsr        D1.w, 5
  5165. 00003A0E  342D FC1E                move.w     D2, [A5 - 0x3E2]
  5166. 00003A12  7609                     moveq.l    D3, 0x09
  5167. 00003A14  E662                     asr        D2.w, D3
  5168. 00003A16  3F02                     move.w     -[A7], D2
  5169. 00003A18  3F01                     move.w     -[A7], D1
  5170. 00003A1A  3F00                     move.w     -[A7], D0
  5171. 00003A1C  4EBA FBAC                jsr        [PC - 0x454 /* 000035CA */]
  5172. 00003A20  5C8F                     addq.l     A7, 6
  5173. 00003A22  70FF                     moveq.l    D0, 0xFFFFFFFF
  5174. 00003A24  3B40 FC1E                move.w     [A5 - 0x3E2], D0
  5175. label00003A28:
  5176. 00003A28  536D FC24                subq.w     [A5 - 0x3DC], 1
  5177. 00003A2C  302D FC24                move.w     D0, [A5 - 0x3DC]
  5178. 00003A30  C1FC 0006                muls.w     D0, 0x6
  5179. 00003A34  41ED F822                lea.l      A0, [A5 - 0x7DE]
  5180. 00003A38  D1C0                     add.l      A0, D0
  5181. 00003A3A  302D FC24                move.w     D0, [A5 - 0x3DC]
  5182. 00003A3E  C1FC 0006                muls.w     D0, 0x6
  5183. 00003A42  43ED F822                lea.l      A1, [A5 - 0x7DE]
  5184. 00003A46  D3C0                     add.l      A1, D0
  5185. 00003A48  7000                     moveq.l    D0, 0x00
  5186. 00003A4A  1029 0004                move.b     D0, [A1 + 0x4]
  5187. 00003A4E  3F00                     move.w     -[A7], D0
  5188. 00003A50  3F10                     move.w     -[A7], [A0]
  5189. 00003A52  4EBA FE7A                jsr        [PC - 0x186 /* 000038CE */]
  5190. 00003A56  588F                     addq.l     A7, 4
  5191. 00003A58  302D FC24                move.w     D0, [A5 - 0x3DC]
  5192. 00003A5C  C1FC 0006                muls.w     D0, 0x6
  5193. 00003A60  41ED F822                lea.l      A0, [A5 - 0x7DE]
  5194. 00003A64  D1C0                     add.l      A0, D0
  5195. 00003A66  302D FC24                move.w     D0, [A5 - 0x3DC]
  5196. 00003A6A  C1FC 0006                muls.w     D0, 0x6
  5197. 00003A6E  43ED F822                lea.l      A1, [A5 - 0x7DE]
  5198. 00003A72  D3C0                     add.l      A1, D0
  5199. 00003A74  7000                     moveq.l    D0, 0x00
  5200. 00003A76  1029 0005                move.b     D0, [A1 + 0x5]
  5201. 00003A7A  3F00                     move.w     -[A7], D0
  5202. 00003A7C  3F28 0002                move.w     -[A7], [A0 + 0x2]
  5203. 00003A80  4EBA FE4C                jsr        [PC - 0x1B4 /* 000038CE */]
  5204. 00003A84  588F                     addq.l     A7, 4
  5205. 00003A86  302D FC24                move.w     D0, [A5 - 0x3DC]
  5206. 00003A8A  C1FC 0006                muls.w     D0, 0x6
  5207. 00003A8E  41ED F822                lea.l      A0, [A5 - 0x7DE]
  5208. 00003A92  D1C0                     add.l      A0, D0
  5209. 00003A94  7000                     moveq.l    D0, 0x00
  5210. 00003A96  1028 0004                move.b     D0, [A0 + 0x4]
  5211. 00003A9A  4840                     swap.w     D0
  5212. 00003A9C  4240                     clr.w      D0
  5213. 00003A9E  4840                     swap.w     D0
  5214. 00003AA0  80FC 0024                divu.w     D0, 0x24 /* '$' */
  5215. 00003AA4  4840                     swap.w     D0
  5216. 00003AA6  3F00                     move.w     -[A7], D0
  5217. 00003AA8  4EBA 1356                jsr        [PC + 0x1356 /* 00004E00 */]
  5218. 00003AAC  548F                     addq.l     A7, 2
  5219. 00003AAE  556D FC20                subq.w     [A5 - 0x3E0], 2
  5220. 00003AB2  4EBA F8A6                jsr        [PC - 0x75A /* 0000335A */]
  5221. 00003AB6  4EBA F31C                jsr        [PC - 0xCE4 /* 00002DD4 */]
  5222. label00003ABA:
  5223. 00003ABA  261F                     move.l     D3, [A7]+
  5224. 00003ABC  4E75                     rts
  5225. fn00003ABE:
  5226. 00003ABE  6004                     bra        +0x6 /* 00003AC4 */
  5227. label00003AC0:
  5228. 00003AC0  4EBA FF22                jsr        [PC - 0xDE /* 000039E4 */]
  5229. label00003AC4:
  5230. 00003AC4  4A6D FC24                tst.w      [A5 - 0x3DC]
  5231. 00003AC8  66F6                     bne        -0x8 /* 00003AC0 */
  5232. 00003ACA  4E75                     rts
  5233. fn00003ACC:
  5234. 00003ACC  4EBA 1272                jsr        [PC + 0x1272 /* 00004D40 */]
  5235. 00003AD0  2F2D FB3C                move.l     -[A7], [A5 - 0x4C4]
  5236. 00003AD4  A873                     syscall    SetPort
  5237. 00003AD6  206D FB3C                movea.l    A0, [A5 - 0x4C4]
  5238. 00003ADA  4868 0010                pea.l      [A0 + 0x10]
  5239. 00003ADE  A8A3                     syscall    EraseRect
  5240. 00003AE0  206D FB3C                movea.l    A0, [A5 - 0x4C4]
  5241. 00003AE4  4868 0010                pea.l      [A0 + 0x10]
  5242. 00003AE8  3F3C 012D                move.w     -[A7], 0x12D
  5243. 00003AEC  4EBA EC56                jsr        [PC - 0x13AA /* 00002744 */]
  5244. 00003AF0  5C8F                     addq.l     A7, 6
  5245. 00003AF2  4EBA EF86                jsr        [PC - 0x107A /* 00002A7A */]
  5246. 00003AF6  4EBA EFB0                jsr        [PC - 0x1050 /* 00002AA8 */]
  5247. 00003AFA  4E75                     rts
  5248. fn00003AFC:
  5249. 00003AFC  4E56 FF96                link       A6, -0x006A
  5250. 00003B00  426E FFEA                clr.w      [A6 - 0x16]
  5251. 00003B04  598F                     subq.l     A7, 4
  5252. 00003B06  42A7                     clr.l      -[A7]
  5253. 00003B08  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  5254. 00003B0C  205F                     movea.l    A0, [A7]+
  5255. 00003B0E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5256. 00003B12  598F                     subq.l     A7, 4
  5257. 00003B14  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5258. 00003B18  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  5259. 00003B1E  486E FFF8                pea.l      [A6 - 0x8]
  5260. 00003B22  A9FD                     syscall    GetScrap
  5261. 00003B24  201F                     move.l     D0, [A7]+
  5262. 00003B26  4A80                     tst.l      D0
  5263. 00003B28  6618                     bne        +0x1A /* 00003B42 */
  5264. 00003B2A  4879 0000 0204           push.l     0x204
  5265. 00003B30  4EBA EA08                jsr        [PC - 0x15F8 /* 0000253A */]
  5266. 00003B34  588F                     addq.l     A7, 4
  5267. 00003B36  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5268. 00003B3A  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5269. 00003B3E  6000 015A                bra        +0x15C /* 00003C9A */
  5270. label00003B42:
  5271. 00003B42  206E FFFC                movea.l    A0, [A6 - 0x4]
  5272. 00003B46  2050                     movea.l    A0, [A0]
  5273. 00003B48  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5274. 00003B4C  5488                     addq.l     A0, 2
  5275. 00003B4E  22D8                     move.l     [A1]+, [A0]+
  5276. 00003B50  22D8                     move.l     [A1]+, [A0]+
  5277. 00003B52  302E FFF6                move.w     D0, [A6 - 0xA]
  5278. 00003B56  906E FFF2                sub.w      D0, [A6 - 0xE]
  5279. 00003B5A  0C40 00C0                cmpi.w     D0, 0xC0
  5280. 00003B5E  660E                     bne        +0x10 /* 00003B6E */
  5281. 00003B60  302E FFF4                move.w     D0, [A6 - 0xC]
  5282. 00003B64  906E FFF0                sub.w      D0, [A6 - 0x10]
  5283. 00003B68  0C40 00C0                cmpi.w     D0, 0xC0
  5284. 00003B6C  6718                     beq        +0x1A /* 00003B86 */
  5285. label00003B6E:
  5286. 00003B6E  4879 0000 0234           push.l     0x234
  5287. 00003B74  4EBA E9C4                jsr        [PC - 0x163C /* 0000253A */]
  5288. 00003B78  588F                     addq.l     A7, 4
  5289. 00003B7A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5290. 00003B7E  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5291. 00003B82  6000 0116                bra        +0x118 /* 00003C9A */
  5292. label00003B86:
  5293. 00003B86  4879 0000 0272           push.l     0x272
  5294. 00003B8C  4EBA 040C                jsr        [PC + 0x40C /* 00003F9A */]
  5295. 00003B90  588F                     addq.l     A7, 4
  5296. 00003B92  2D40 FFEC                move.l     [A6 - 0x14], D0
  5297. 00003B96  4A80                     tst.l      D0
  5298. 00003B98  660C                     bne        +0xE /* 00003BA6 */
  5299. 00003B9A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5300. 00003B9E  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5301. 00003BA2  6000 00F6                bra        +0xF8 /* 00003C9A */
  5302. label00003BA6:
  5303. 00003BA6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5304. 00003BAA  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5305. 00003BAE  588F                     addq.l     A7, 4
  5306. 00003BB0  598F                     subq.l     A7, 4
  5307. 00003BB2  4879 6D23 5453           push.l     0x6D235453 /* 'm#TS' */
  5308. 00003BB8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5309. 00003BBC  A9A1                     syscall    GetNamedResource
  5310. 00003BBE  205F                     movea.l    A0, [A7]+
  5311. 00003BC0  2D48 FFE6                move.l     [A6 - 0x1A], A0
  5312. 00003BC4  B0FC 0000                cmpa.w     A0, 0x0
  5313. 00003BC8  6700 0090                beq        +0x92 /* 00003C5A */
  5314. 00003BCC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5315. 00003BD0  4EBA EACE                jsr        [PC - 0x1532 /* 000026A0 */]
  5316. 00003BD4  588F                     addq.l     A7, 4
  5317. 00003BD6  0C40 0080                cmpi.w     D0, 0x80
  5318. 00003BDA  6C1E                     bge        +0x20 /* 00003BFA */
  5319. 00003BDC  4879 0000 0286           push.l     0x286
  5320. 00003BE2  4EBA E956                jsr        [PC - 0x16AA /* 0000253A */]
  5321. 00003BE6  588F                     addq.l     A7, 4
  5322. 00003BE8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5323. 00003BEC  A9A3                     syscall    ReleaseResource
  5324. 00003BEE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5325. 00003BF2  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5326. 00003BF6  6000 00A2                bra        +0xA4 /* 00003C9A */
  5327. label00003BFA:
  5328. 00003BFA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5329. 00003BFE  486E FF96                pea.l      [A6 - 0x6A]
  5330. 00003C02  4EBA EC98                jsr        [PC - 0x1368 /* 0000289C */]
  5331. 00003C06  508F                     addq.l     A7, 8
  5332. 00003C08  486E FF96                pea.l      [A6 - 0x6A]
  5333. 00003C0C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5334. 00003C10  588F                     addq.l     A7, 4
  5335. 00003C12  486E FF96                pea.l      [A6 - 0x6A]
  5336. 00003C16  4879 0000 02CC           push.l     0x2CC
  5337. 00003C1C  4EBA E9AE                jsr        [PC - 0x1652 /* 000025CC */]
  5338. 00003C20  508F                     addq.l     A7, 8
  5339. 00003C22  4A40                     tst.w      D0
  5340. 00003C24  6612                     bne        +0x14 /* 00003C38 */
  5341. 00003C26  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5342. 00003C2A  A9A3                     syscall    ReleaseResource
  5343. 00003C2C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5344. 00003C30  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5345. 00003C34  6000 0064                bra        +0x66 /* 00003C9A */
  5346. label00003C38:
  5347. 00003C38  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5348. 00003C3C  4EBA 01B2                jsr        [PC + 0x1B2 /* 00003DF0 */]
  5349. 00003C40  588F                     addq.l     A7, 4
  5350. 00003C42  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5351. 00003C46  A9A3                     syscall    ReleaseResource
  5352. 00003C48  6010                     bra        +0x12 /* 00003C5A */
  5353. label00003C4A:
  5354. 00003C4A  558F                     subq.l     A7, 2
  5355. 00003C4C  4879 6D23 5453           push.l     0x6D235453 /* 'm#TS' */
  5356. 00003C52  A9C1                     syscall    UniqueID
  5357. 00003C54  301F                     move.w     D0, [A7]+
  5358. 00003C56  3D40 FFEA                move.w     [A6 - 0x16], D0
  5359. label00003C5A:
  5360. 00003C5A  0C6E 0080 FFEA           cmpi.w     [A6 - 0x16], 0x80
  5361. 00003C60  6DE8                     blt        -0x16 /* 00003C4A */
  5362. 00003C62  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5363. 00003C66  4879 6D23 5453           push.l     0x6D235453 /* 'm#TS' */
  5364. 00003C6C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5365. 00003C70  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5366. 00003C74  A9AB                     syscall    AddResource
  5367. 00003C76  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5368. 00003C7A  A9B0                     syscall    WriteResource
  5369. 00003C7C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5370. 00003C80  A9A3                     syscall    ReleaseResource
  5371. 00003C82  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5372. 00003C86  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5373. 00003C8A  4EBA 0BA8                jsr        [PC + 0xBA8 /* 00004834 */]
  5374. 00003C8E  5C8F                     addq.l     A7, 6
  5375. 00003C90  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5376. 00003C94  4EBA D1DC                jsr        [PC - 0x2E24 /* 00000E72 */]
  5377. 00003C98  588F                     addq.l     A7, 4
  5378. label00003C9A:
  5379. 00003C9A  4E5E                     unlink     A6
  5380. 00003C9C  4E75                     rts
  5381. 00003C9E  5041                     addq.w     D1, 8
  5382. 00003CA0  5354                     subq.w     [A4], 1
  5383. 00003CA2  4554                     chk.w      D2, [A4]
  5384. 00003CA4  494C                     chk.w      D4, A4
  5385. fn00003CA6:
  5386. 00003CA6  4E56 FFF0                link       A6, -0x0010
  5387. 00003CAA  598F                     subq.l     A7, 4
  5388. 00003CAC  42A7                     clr.l      -[A7]
  5389. 00003CAE  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  5390. 00003CB2  205F                     movea.l    A0, [A7]+
  5391. 00003CB4  2D48 FFFC                move.l     [A6 - 0x4], A0
  5392. 00003CB8  598F                     subq.l     A7, 4
  5393. 00003CBA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5394. 00003CBE  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  5395. 00003CC4  486E FFF8                pea.l      [A6 - 0x8]
  5396. 00003CC8  A9FD                     syscall    GetScrap
  5397. 00003CCA  201F                     move.l     D0, [A7]+
  5398. 00003CCC  4A80                     tst.l      D0
  5399. 00003CCE  661A                     bne        +0x1C /* 00003CEA */
  5400. 00003CD0  4879 0000 02FE           push.l     0x2FE
  5401. 00003CD6  4EBA E862                jsr        [PC - 0x179E /* 0000253A */]
  5402. 00003CDA  588F                     addq.l     A7, 4
  5403. 00003CDC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5404. 00003CE0  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5405. 00003CE4  7000                     moveq.l    D0, 0x00
  5406. 00003CE6  6000 0090                bra        +0x92 /* 00003D78 */
  5407. label00003CEA:
  5408. 00003CEA  206E FFFC                movea.l    A0, [A6 - 0x4]
  5409. 00003CEE  2050                     movea.l    A0, [A0]
  5410. 00003CF0  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5411. 00003CF4  5488                     addq.l     A0, 2
  5412. 00003CF6  22D8                     move.l     [A1]+, [A0]+
  5413. 00003CF8  22D8                     move.l     [A1]+, [A0]+
  5414. 00003CFA  302E FFF6                move.w     D0, [A6 - 0xA]
  5415. 00003CFE  906E FFF2                sub.w      D0, [A6 - 0xE]
  5416. 00003D02  0C40 0200                cmpi.w     D0, 0x200
  5417. 00003D06  660E                     bne        +0x10 /* 00003D16 */
  5418. 00003D08  302E FFF4                move.w     D0, [A6 - 0xC]
  5419. 00003D0C  906E FFF0                sub.w      D0, [A6 - 0x10]
  5420. 00003D10  0C40 0140                cmpi.w     D0, 0x140
  5421. 00003D14  671C                     beq        +0x1E /* 00003D32 */
  5422. label00003D16:
  5423. 00003D16  4879 0000 032E           push.l     0x32E
  5424. 00003D1C  4EBA E8AE                jsr        [PC - 0x1752 /* 000025CC */]
  5425. 00003D20  588F                     addq.l     A7, 4
  5426. 00003D22  4A40                     tst.w      D0
  5427. 00003D24  660C                     bne        +0xE /* 00003D32 */
  5428. 00003D26  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5429. 00003D2A  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5430. 00003D2E  7000                     moveq.l    D0, 0x00
  5431. 00003D30  6046                     bra        +0x48 /* 00003D78 */
  5432. label00003D32:
  5433. 00003D32  558F                     subq.l     A7, 2
  5434. 00003D34  4879 6D23 4250           push.l     0x6D234250 /* 'm#BP' */
  5435. 00003D3A  A9C1                     syscall    UniqueID
  5436. 00003D3C  301F                     move.w     D0, [A7]+
  5437. 00003D3E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5438. 00003D42  4879 6D23 4250           push.l     0x6D234250 /* 'm#BP' */
  5439. 00003D48  3F00                     move.w     -[A7], D0
  5440. 00003D4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5441. 00003D4E  A9AB                     syscall    AddResource
  5442. 00003D50  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5443. 00003D54  A9B0                     syscall    WriteResource
  5444. 00003D56  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5445. 00003D5A  A9A3                     syscall    ReleaseResource
  5446. 00003D5C  4267                     clr.w      -[A7]
  5447. 00003D5E  4267                     clr.w      -[A7]
  5448. 00003D60  4879 6D23 4250           push.l     0x6D234250 /* 'm#BP' */
  5449. 00003D66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5450. 00003D6A  2F2D FB38                move.l     -[A7], [A5 - 0x4C8]
  5451. 00003D6E  4EBA E956                jsr        [PC - 0x16AA /* 000026C6 */]
  5452. 00003D72  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5453. 00003D76  7001                     moveq.l    D0, 0x01
  5454. label00003D78:
  5455. 00003D78  4E5E                     unlink     A6
  5456. 00003D7A  4E75                     rts
  5457. 00003D7C  5041                     addq.w     D1, 8
  5458. 00003D7E  5354                     subq.w     [A4], 1
  5459. 00003D80  4542                     chk.w      D2, D2
  5460. 00003D82  4143                     chk.w      D0, D3
  5461. 00003D84  4E56 FFFC                link       A6, -0x0004
  5462. 00003D88  598F                     subq.l     A7, 4
  5463. 00003D8A  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  5464. 00003D90  3F3C 012C                move.w     -[A7], 0x12C
  5465. 00003D94  A9A0                     syscall    GetResource
  5466. 00003D96  205F                     movea.l    A0, [A7]+
  5467. 00003D98  2D48 FFFC                move.l     [A6 - 0x4], A0
  5468. 00003D9C  4AAE FFFC                tst.l      [A6 - 0x4]
  5469. 00003DA0  660E                     bne        +0x10 /* 00003DB0 */
  5470. 00003DA2  4879 0000 0372           push.l     0x372
  5471. 00003DA8  4EBA E790                jsr        [PC - 0x1870 /* 0000253A */]
  5472. 00003DAC  588F                     addq.l     A7, 4
  5473. 00003DAE  6034                     bra        +0x36 /* 00003DE4 */
  5474. label00003DB0:
  5475. 00003DB0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5476. 00003DB4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5477. 00003DB8  598F                     subq.l     A7, 4
  5478. 00003DBA  A9FC                     syscall    ZeroScrap
  5479. 00003DBC  201F                     move.l     D0, [A7]+
  5480. 00003DBE  598F                     subq.l     A7, 4
  5481. 00003DC0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5482. 00003DC4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  5483. 00003DC8  201F                     move.l     D0, [A7]+
  5484. 00003DCA  598F                     subq.l     A7, 4
  5485. 00003DCC  2F00                     move.l     -[A7], D0
  5486. 00003DCE  4879 5049 4354           push.l     0x50494354 /* 'PICT' */
  5487. 00003DD4  206E FFFC                movea.l    A0, [A6 - 0x4]
  5488. 00003DD8  2F10                     move.l     -[A7], [A0]
  5489. 00003DDA  A9FE                     syscall    PutScrap
  5490. 00003DDC  201F                     move.l     D0, [A7]+
  5491. 00003DDE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5492. 00003DE2  A9A3                     syscall    ReleaseResource
  5493. label00003DE4:
  5494. 00003DE4  4E5E                     unlink     A6
  5495. 00003DE6  4E75                     rts
  5496. 00003DE8  434F                     chk.w      D1, A7
  5497. 00003DEA  5059                     addq.w     [A1]+, 8
  5498. 00003DEC  5449                     addq.w     A1, 2
  5499. 00003DEE  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  5500. // begin alternate branch 00003DF0-00003DF4
  5501. fn00003DF0:
  5502. 00003DF0  4E56 FFFA                link       A6, -0x0006
  5503. // end alternate branch 00003DF0-00003DF4
  5504. fn00003DF0: // (misaligned)
  5505. 00003DF2  FFFA                     .invalid   <<F/7/7>>
  5506. 00003DF4  598F                     subq.l     A7, 4
  5507. 00003DF6  4879 6D23 5453           push.l     0x6D235453 /* 'm#TS' */
  5508. 00003DFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5509. 00003E00  A9A1                     syscall    GetNamedResource
  5510. 00003E02  205F                     movea.l    A0, [A7]+
  5511. 00003E04  2D48 FFFA                move.l     [A6 - 0x6], A0
  5512. 00003E08  558F                     subq.l     A7, 2
  5513. 00003E0A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5514. 00003E0E  A9A4                     syscall    HomeResFile
  5515. 00003E10  301F                     move.w     D0, [A7]+
  5516. 00003E12  3D40 FFFE                move.w     [A6 - 0x2], D0
  5517. 00003E16  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5518. 00003E1A  A9AD                     syscall    RemoveResource/RmveResource
  5519. 00003E1C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5520. 00003E20  A999                     syscall    UpdateResFile
  5521. 00003E22  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5522. 00003E26  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5523. 00003E2A  4EBA D074                jsr        [PC - 0x2F8C /* 00000EA0 */]
  5524. 00003E2E  598F                     subq.l     A7, 4
  5525. 00003E30  4879 6D23 4250           push.l     0x6D234250 /* 'm#BP' */
  5526. 00003E36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5527. 00003E3A  A9A1                     syscall    GetNamedResource
  5528. 00003E3C  205F                     movea.l    A0, [A7]+
  5529. 00003E3E  2D48 FFFA                move.l     [A6 - 0x6], A0
  5530. 00003E42  4AAE FFFA                tst.l      [A6 - 0x6]
  5531. 00003E46  6722                     beq        +0x24 /* 00003E6A */
  5532. 00003E48  558F                     subq.l     A7, 2
  5533. 00003E4A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5534. 00003E4E  A9A4                     syscall    HomeResFile
  5535. 00003E50  301F                     move.w     D0, [A7]+
  5536. 00003E52  3D40 FFFE                move.w     [A6 - 0x2], D0
  5537. 00003E56  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5538. 00003E5A  A9AD                     syscall    RemoveResource/RmveResource
  5539. 00003E5C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5540. 00003E60  A999                     syscall    UpdateResFile
  5541. 00003E62  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5542. 00003E66  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  5543. label00003E6A:
  5544. 00003E6A  4E5E                     unlink     A6
  5545. 00003E6C  4E75                     rts
  5546. 00003E6E  5452                     addq.w     [A2], 2
  5547. 00003E70  5952                     subq.w     [A2], 4
  5548. 00003E72  454D                     chk.w      D2, A5
  5549. 00003E74  4F56                     chk.w      D7, [A6]
  5550. fn00003E76:
  5551. 00003E76  4E56 FFB2                link       A6, -0x004E
  5552. 00003E7A  426E FFFC                clr.w      [A6 - 0x4]
  5553. 00003E7E  426E FFFE                clr.w      [A6 - 0x2]
  5554. 00003E82  6014                     bra        +0x16 /* 00003E98 */
  5555. label00003E84:
  5556. 00003E84  302E FFFE                move.w     D0, [A6 - 0x2]
  5557. 00003E88  48C0                     ext.l      D0
  5558. 00003E8A  D080                     add.l      D0, D0
  5559. 00003E8C  D08E                     add.l      D0, A6
  5560. 00003E8E  2040                     movea.l    A0, D0
  5561. 00003E90  4268 FFB2                clr.w      [A0 - 0x4E]
  5562. 00003E94  526E FFFE                addq.w     [A6 - 0x2], 1
  5563. label00003E98:
  5564. 00003E98  0C6E 0024 FFFE           cmpi.w     [A6 - 0x2], 0x24 /* '$' */
  5565. 00003E9E  6DE4                     blt        -0x1A /* 00003E84 */
  5566. 00003EA0  426E FFFE                clr.w      [A6 - 0x2]
  5567. 00003EA4  604C                     bra        +0x4E /* 00003EF2 */
  5568. label00003EA6:
  5569. 00003EA6  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  5570. 00003EAA  D0EE FFFE                add.w      A0, [A6 - 0x2]
  5571. 00003EAE  7000                     moveq.l    D0, 0x00
  5572. 00003EB0  1010                     move.b     D0, [A0]
  5573. 00003EB2  0C40 00A0                cmpi.w     D0, 0xA0
  5574. 00003EB6  6736                     beq        +0x38 /* 00003EEE */
  5575. 00003EB8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5576. 00003EBC  4EBA EFD6                jsr        [PC - 0x102A /* 00002E94 */]
  5577. 00003EC0  548F                     addq.l     A7, 2
  5578. 00003EC2  4A40                     tst.w      D0
  5579. 00003EC4  6728                     beq        +0x2A /* 00003EEE */
  5580. 00003EC6  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  5581. 00003ECA  D0EE FFFE                add.w      A0, [A6 - 0x2]
  5582. 00003ECE  7000                     moveq.l    D0, 0x00
  5583. 00003ED0  1010                     move.b     D0, [A0]
  5584. 00003ED2  4840                     swap.w     D0
  5585. 00003ED4  4240                     clr.w      D0
  5586. 00003ED6  4840                     swap.w     D0
  5587. 00003ED8  80FC 0024                divu.w     D0, 0x24 /* '$' */
  5588. 00003EDC  4840                     swap.w     D0
  5589. 00003EDE  4840                     swap.w     D0
  5590. 00003EE0  4240                     clr.w      D0
  5591. 00003EE2  4840                     swap.w     D0
  5592. 00003EE4  D080                     add.l      D0, D0
  5593. 00003EE6  D08E                     add.l      D0, A6
  5594. 00003EE8  2040                     movea.l    A0, D0
  5595. 00003EEA  5268 FFB2                addq.w     [A0 - 0x4E], 1
  5596. label00003EEE:
  5597. 00003EEE  526E FFFE                addq.w     [A6 - 0x2], 1
  5598. label00003EF2:
  5599. 00003EF2  0C6E 0A00 FFFE           cmpi.w     [A6 - 0x2], 0xA00 /* '\n\0' */
  5600. 00003EF8  6DAC                     blt        -0x52 /* 00003EA6 */
  5601. 00003EFA  426E FFFE                clr.w      [A6 - 0x2]
  5602. 00003EFE  601C                     bra        +0x1E /* 00003F1C */
  5603. label00003F00:
  5604. 00003F00  302E FFFE                move.w     D0, [A6 - 0x2]
  5605. 00003F04  48C0                     ext.l      D0
  5606. 00003F06  D080                     add.l      D0, D0
  5607. 00003F08  D08E                     add.l      D0, A6
  5608. 00003F0A  2040                     movea.l    A0, D0
  5609. 00003F0C  0C68 0001 FFB2           cmpi.w     [A0 - 0x4E], 0x1
  5610. 00003F12  6F04                     ble        +0x6 /* 00003F18 */
  5611. 00003F14  526E FFFC                addq.w     [A6 - 0x4], 1
  5612. label00003F18:
  5613. 00003F18  526E FFFE                addq.w     [A6 - 0x2], 1
  5614. label00003F1C:
  5615. 00003F1C  0C6E 0024 FFFE           cmpi.w     [A6 - 0x2], 0x24 /* '$' */
  5616. 00003F22  6DDC                     blt        -0x22 /* 00003F00 */
  5617. 00003F24  206E 0008                movea.l    A0, [A6 + 0x8]
  5618. 00003F28  30AE FFFC                move.w     [A0], [A6 - 0x4]
  5619. 00003F2C  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  5620. 00003F32  6F46                     ble        +0x48 /* 00003F7A */
  5621. 00003F34  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5622. 00003F38  4EBA C83E                jsr        [PC - 0x37C2 /* 00000778 */]
  5623. 00003F3C  548F                     addq.l     A7, 2
  5624. 00003F3E  5240                     addq.w     D0, 1
  5625. 00003F40  3D40 FFFA                move.w     [A6 - 0x6], D0
  5626. 00003F44  426E FFFE                clr.w      [A6 - 0x2]
  5627. 00003F48  601C                     bra        +0x1E /* 00003F66 */
  5628. label00003F4A:
  5629. 00003F4A  302E FFFE                move.w     D0, [A6 - 0x2]
  5630. 00003F4E  48C0                     ext.l      D0
  5631. 00003F50  D080                     add.l      D0, D0
  5632. 00003F52  D08E                     add.l      D0, A6
  5633. 00003F54  2040                     movea.l    A0, D0
  5634. 00003F56  0C68 0001 FFB2           cmpi.w     [A0 - 0x4E], 0x1
  5635. 00003F5C  6F04                     ble        +0x6 /* 00003F62 */
  5636. 00003F5E  536E FFFA                subq.w     [A6 - 0x6], 1
  5637. label00003F62:
  5638. 00003F62  526E FFFE                addq.w     [A6 - 0x2], 1
  5639. label00003F66:
  5640. 00003F66  4A6E FFFA                tst.w      [A6 - 0x6]
  5641. 00003F6A  66DE                     bne        -0x20 /* 00003F4A */
  5642. 00003F6C  302E FFFE                move.w     D0, [A6 - 0x2]
  5643. 00003F70  5340                     subq.w     D0, 1
  5644. 00003F72  206E 000C                movea.l    A0, [A6 + 0xC]
  5645. 00003F76  3080                     move.w     [A0], D0
  5646. 00003F78  6008                     bra        +0xA /* 00003F82 */
  5647. label00003F7A:
  5648. 00003F7A  206E 000C                movea.l    A0, [A6 + 0xC]
  5649. 00003F7E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5650. 00003F80  3080                     move.w     [A0], D0
  5651. label00003F82:
  5652. 00003F82  4E5E                     unlink     A6
  5653. 00003F84  4E75                     rts
  5654. 00003F86  4749                     chk.w      D3, A1
  5655. 00003F88  5645                     addq.w     D5, 3
  5656. 00003F8A  4849                     pea.l      A1
  5657. 00003F8C  4E54 3F3C                link       A4, -0xFFFFC0C4
  5658. 00003F90  012C 4EBA                btst       [A4 + 0x4EBA], D0
  5659. 00003F94  C06C 548F                and.w      D0, [A4 + 0x548F]
  5660. 00003F98  4E75                     rts
  5661. fn00003F9A:
  5662. 00003F9A  4E56 FF00                link       A6, -0x0100
  5663. 00003F9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5664. 00003FA2  486E FF00                pea.l      [A6 - 0x100]
  5665. 00003FA6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5666. 00003FAA  508F                     addq.l     A7, 8
  5667. 00003FAC  486E FF00                pea.l      [A6 - 0x100]
  5668. 00003FB0  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5669. 00003FB4  588F                     addq.l     A7, 4
  5670. 00003FB6  486E FF00                pea.l      [A6 - 0x100]
  5671. 00003FBA  4879 0000 0558           push.l     0x558
  5672. 00003FC0  4879 0000 055A           push.l     0x55A
  5673. 00003FC6  4879 0000 055C           push.l     0x55C
  5674. 00003FCC  A98B                     syscall    ParamText
  5675. 00003FCE  3F3C 0085                move.w     -[A7], 0x85
  5676. 00003FD2  4EBA C02C                jsr        [PC - 0x3FD4 /* 00000000 */]
  5677. 00003FD6  548F                     addq.l     A7, 2
  5678. 00003FD8  0C40 0001                cmpi.w     D0, 0x1
  5679. 00003FDC  6608                     bne        +0xA /* 00003FE6 */
  5680. 00003FDE  41ED FE22                lea.l      A0, [A5 - 0x1DE]
  5681. 00003FE2  2008                     move.l     D0, A0
  5682. 00003FE4  6002                     bra        +0x4 /* 00003FE8 */
  5683. label00003FE6:
  5684. 00003FE6  7000                     moveq.l    D0, 0x00
  5685. label00003FE8:
  5686. 00003FE8  4E5E                     unlink     A6
  5687. 00003FEA  4E75                     rts
  5688. 00003FEC  4745                     chk.w      D3, D5
  5689. 00003FEE  5444                     addq.w     D4, 2
  5690. 00003FF0  5354                     subq.w     [A4], 1
  5691. 00003FF2  5249                     addq.w     A1, 1
  5692. fn00003FF4:
  5693. 00003FF4  4E56 0000                link       A6, 0
  5694. 00003FF8  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  5695. 00003FFE  6618                     bne        +0x1A /* 00004018 */
  5696. 00004000  3F3C 0004                move.w     -[A7], 0x4
  5697. 00004004  4EBA C4D2                jsr        [PC - 0x3B2E /* 000004D8 */]
  5698. 00004008  548F                     addq.l     A7, 2
  5699. 0000400A  4A40                     tst.w      D0
  5700. 0000400C  660A                     bne        +0xC /* 00004018 */
  5701. 0000400E  3F3C 0005                move.w     -[A7], 0x5
  5702. 00004012  A9C8                     syscall    SysBeep
  5703. 00004014  7000                     moveq.l    D0, 0x00
  5704. 00004016  6004                     bra        +0x6 /* 0000401C */
  5705. label00004018:
  5706. 00004018  302E 0008                move.w     D0, [A6 + 0x8]
  5707. label0000401C:
  5708. 0000401C  4E5E                     unlink     A6
  5709. 0000401E  4E75                     rts
  5710. 00004020  4753                     chk.w      D3, [A3]
  5711. 00004022  4443                     neg.w      D3
  5712. 00004024  544C                     addq.w     A4, 2
  5713. 00004026  2020                     move.l     D0, -[A0]
  5714. fn00004028:
  5715. 00004028  486D FE22                pea.l      [A5 - 0x1DE]
  5716. 0000402C  3F3C 0004                move.w     -[A7], 0x4
  5717. 00004030  4EBA C36A                jsr        [PC - 0x3C96 /* 0000039C */]
  5718. 00004034  5C8F                     addq.l     A7, 6
  5719. 00004036  4E75                     rts
  5720. fn00004038:
  5721. 00004038  4E56 FFF2                link       A6, -0x000E
  5722. 0000403C  426E FFF2                clr.w      [A6 - 0xE]
  5723. 00004040  598F                     subq.l     A7, 4
  5724. 00004042  4879 6854 7874           push.l     0x68547874 /* 'hTxt' */
  5725. 00004048  3F3C 2710                move.w     -[A7], 0x2710
  5726. 0000404C  A9A0                     syscall    GetResource
  5727. 0000404E  205F                     movea.l    A0, [A7]+
  5728. 00004050  2B48 FF26                move.l     [A5 - 0xDA], A0
  5729. 00004054  2F2D FF26                move.l     -[A7], [A5 - 0xDA]
  5730. 00004058  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5731. 0000405C  426D FF2A                clr.w      [A5 - 0xD6]
  5732. 00004060  598F                     subq.l     A7, 4
  5733. 00004062  2F2D FF26                move.l     -[A7], [A5 - 0xDA]
  5734. 00004066  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  5735. 0000406A  201F                     move.l     D0, [A7]+
  5736. 0000406C  2D40 FFF4                move.l     [A6 - 0xC], D0
  5737. 00004070  42AE FFF8                clr.l      [A6 - 0x8]
  5738. 00004074  206D FF26                movea.l    A0, [A5 - 0xDA]
  5739. 00004078  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  5740. 0000407C  6016                     bra        +0x18 /* 00004094 */
  5741. label0000407E:
  5742. 0000407E  206E FFFC                movea.l    A0, [A6 - 0x4]
  5743. 00004082  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  5744. 00004086  6604                     bne        +0x6 /* 0000408C */
  5745. 00004088  526D FF2A                addq.w     [A5 - 0xD6], 1
  5746. label0000408C:
  5747. 0000408C  52AE FFFC                addq.l     [A6 - 0x4], 1
  5748. 00004090  52AE FFF8                addq.l     [A6 - 0x8], 1
  5749. label00004094:
  5750. 00004094  202E FFF8                move.l     D0, [A6 - 0x8]
  5751. 00004098  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  5752. 0000409C  6DE0                     blt        -0x1E /* 0000407E */
  5753. 0000409E  302D FF2A                move.w     D0, [A5 - 0xD6]
  5754. 000040A2  E540                     asl        D0.w, 2
  5755. 000040A4  598F                     subq.l     A7, 4
  5756. 000040A6  48C0                     ext.l      D0
  5757. 000040A8  2F00                     move.l     -[A7], D0
  5758. 000040AA  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  5759. 000040AE  205F                     movea.l    A0, [A7]+
  5760. 000040B0  2B48 FF22                move.l     [A5 - 0xDE], A0
  5761. 000040B4  42AE FFF8                clr.l      [A6 - 0x8]
  5762. 000040B8  206D FF26                movea.l    A0, [A5 - 0xDA]
  5763. 000040BC  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  5764. 000040C0  6030                     bra        +0x32 /* 000040F2 */
  5765. label000040C2:
  5766. 000040C2  302E FFF2                move.w     D0, [A6 - 0xE]
  5767. 000040C6  526E FFF2                addq.w     [A6 - 0xE], 1
  5768. 000040CA  48C0                     ext.l      D0
  5769. 000040CC  E580                     asl        D0, 2
  5770. 000040CE  D0AD FF22                add.l      D0, [A5 - 0xDE]
  5771. 000040D2  2040                     movea.l    A0, D0
  5772. 000040D4  20AE FFFC                move.l     [A0], [A6 - 0x4]
  5773. 000040D8  6004                     bra        +0x6 /* 000040DE */
  5774. label000040DA:
  5775. 000040DA  52AE FFFC                addq.l     [A6 - 0x4], 1
  5776. label000040DE:
  5777. 000040DE  206E FFFC                movea.l    A0, [A6 - 0x4]
  5778. 000040E2  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  5779. 000040E6  66F2                     bne        -0xC /* 000040DA */
  5780. 000040E8  206E FFFC                movea.l    A0, [A6 - 0x4]
  5781. 000040EC  4210                     clr.b      [A0]
  5782. 000040EE  52AE FFFC                addq.l     [A6 - 0x4], 1
  5783. label000040F2:
  5784. 000040F2  302E FFF2                move.w     D0, [A6 - 0xE]
  5785. 000040F6  B06D FF2A                cmp.w      D0, [A5 - 0xD6]
  5786. 000040FA  6DC6                     blt        -0x38 /* 000040C2 */
  5787. 000040FC  4E5E                     unlink     A6
  5788. 000040FE  4E75                     rts
  5789. 00004100  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  5790. 00004104  4845                     swap.w     D5
  5791. 00004106  4C50 2F2D                movem.l    D0,D2,D3,D5,A0,A1,A2,A3,A5, [A0]
  5792. // begin alternate branch 00004108-0000410C
  5793. fn00004108:
  5794. 00004108  2F2D FF22                move.l     -[A7], [A5 - 0xDE]
  5795. // end alternate branch 00004108-0000410C
  5796. fn00004108: // (misaligned)
  5797. 0000410A  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  5798. 0000410C  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  5799. 00004110  2F2D FF26                move.l     -[A7], [A5 - 0xDA]
  5800. 00004114  A9A3                     syscall    ReleaseResource
  5801. 00004116  4E75                     rts
  5802. 00004118  70FF                     moveq.l    D0, 0xFFFFFFFF
  5803. 0000411A  3B40 FF32                move.w     [A5 - 0xCE], D0
  5804. 0000411E  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  5805. 00004122  4EBA 02F0                jsr        [PC + 0x2F0 /* 00004414 */]
  5806. 00004126  588F                     addq.l     A7, 4
  5807. 00004128  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  5808. 0000412C  4EBA 047E                jsr        [PC + 0x47E /* 000045AC */]
  5809. 00004130  588F                     addq.l     A7, 4
  5810. 00004132  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  5811. 00004136  4EBA 03EE                jsr        [PC + 0x3EE /* 00004526 */]
  5812. 0000413A  588F                     addq.l     A7, 4
  5813. 0000413C  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  5814. 00004140  4EBA 042E                jsr        [PC + 0x42E /* 00004570 */]
  5815. 00004144  588F                     addq.l     A7, 4
  5816. 00004146  4E75                     rts
  5817. 00004148  4E56 0000                link       A6, 0
  5818. 0000414C  302E 0008                move.w     D0, [A6 + 0x8]
  5819. 00004150  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5820. 00004154  0004 0007                ori.b      D4, 0x7
  5821. 00004158  001A 0008                ori.b      [A2]+, 0x8
  5822. 0000415C  0016 000A                ori.b      [A6], 0xA /* '\n' */
  5823. 00004160  000E 4EBA                ori.b      A6, 0xBA
  5824. 00004164  01B2 600A                bclr       [A2 + D6.w + 0xA], D0
  5825. 00004168  4EBA 01E6                jsr        [PC + 0x1E6 /* 00004350 */]
  5826. 0000416C  6004                     bra        +0x6 /* 00004172 */
  5827. 0000416E  4EBA 001C                jsr        [PC + 0x1C /* 0000418C */]
  5828. label00004172:
  5829. 00004172  302E 0008                move.w     D0, [A6 + 0x8]
  5830. 00004176  4E5E                     unlink     A6
  5831. 00004178  4E75                     rts
  5832. 0000417A  4845                     swap.w     D5
  5833. 0000417C  4C50 4449                movem.l    D0,D3,D6,A2,A6, [A0]
  5834. 00004180  414C                     chk.w      D0, A4
  5835. 00004182  4EBA 0490                jsr        [PC + 0x490 /* 00004614 */]
  5836. 00004186  4EBA 0636                jsr        [PC + 0x636 /* 000047BE */]
  5837. 0000418A  4E75                     rts
  5838. fn0000418C:
  5839. 0000418C  4E56 FEEC                link       A6, -0x0114
  5840. 00004190  4EBA 0490                jsr        [PC + 0x490 /* 00004622 */]
  5841. 00004194  3D40 FEF4                move.w     [A6 - 0x10C], D0
  5842. 00004198  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5843. 0000419C  676E                     beq        +0x70 /* 0000420C */
  5844. 0000419E  302E FEF4                move.w     D0, [A6 - 0x10C]
  5845. 000041A2  48C0                     ext.l      D0
  5846. 000041A4  E580                     asl        D0, 2
  5847. 000041A6  D0AD FF22                add.l      D0, [A5 - 0xDE]
  5848. 000041AA  2040                     movea.l    A0, D0
  5849. 000041AC  2F10                     move.l     -[A7], [A0]
  5850. 000041AE  486E FF00                pea.l      [A6 - 0x100]
  5851. 000041B2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5852. 000041B6  508F                     addq.l     A7, 8
  5853. 000041B8  486E FF00                pea.l      [A6 - 0x100]
  5854. 000041BC  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5855. 000041C0  588F                     addq.l     A7, 4
  5856. 000041C2  486E FF00                pea.l      [A6 - 0x100]
  5857. 000041C6  4879 0000 055E           push.l     0x55E
  5858. 000041CC  4879 0000 0560           push.l     0x560
  5859. 000041D2  4879 0000 0562           push.l     0x562
  5860. 000041D8  A98B                     syscall    ParamText
  5861. 000041DA  3F2E FEF4                move.w     -[A7], [A6 - 0x10C]
  5862. 000041DE  4EBA 04F0                jsr        [PC + 0x4F0 /* 000046D0 */]
  5863. 000041E2  548F                     addq.l     A7, 2
  5864. 000041E4  598F                     subq.l     A7, 4
  5865. 000041E6  A8D8                     syscall    NewRgn
  5866. 000041E8  205F                     movea.l    A0, [A7]+
  5867. 000041EA  2D48 FEEC                move.l     [A6 - 0x114], A0
  5868. 000041EE  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  5869. 000041F2  206D EC32                movea.l    A0, [A5 - 0x13CE]
  5870. 000041F6  4868 0010                pea.l      [A0 + 0x10]
  5871. 000041FA  A8DF                     syscall    RectRgn
  5872. 000041FC  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  5873. 00004200  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  5874. 00004204  A978                     syscall    UpdtDialog
  5875. 00004206  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  5876. 0000420A  A8D9                     syscall    DisposRgn/DisposeRgn
  5877. label0000420C:
  5878. 0000420C  4E5E                     unlink     A6
  5879. 0000420E  4E75                     rts
  5880. 00004210  4449                     neg.w      A1
  5881. 00004212  5350                     subq.w     [A0], 1
  5882. 00004214  4C41 594C                movem.l    D2,D3,D6,A0,A3,A4,A6, D1
  5883. export_11:
  5884. 00004218  4E56 FFF2                link       A6, -0x000E
  5885. 0000421C  4AAD FF3A                tst.l      [A5 - 0xC6]
  5886. 00004220  672C                     beq        +0x2E /* 0000424E */
  5887. 00004222  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5888. 00004226  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5889. 0000422A  486E FFF2                pea.l      [A6 - 0xE]
  5890. 0000422E  486E FFF4                pea.l      [A6 - 0xC]
  5891. 00004232  486E FFF8                pea.l      [A6 - 0x8]
  5892. 00004236  A98D                     syscall    GetDialogItem/GetDItem
  5893. 00004238  3F3C 0001                move.w     -[A7], 0x1
  5894. 0000423C  3F3C 0001                move.w     -[A7], 0x1
  5895. 00004240  A89B                     syscall    PenSize
  5896. 00004242  486D FD0C                pea.l      [A5 - 0x2F4]
  5897. 00004246  A89D                     syscall    PenPat
  5898. 00004248  486E FFF8                pea.l      [A6 - 0x8]
  5899. 0000424C  A8A1                     syscall    FrameRect
  5900. label0000424E:
  5901. 0000424E  4E5E                     unlink     A6
  5902. 00004250  205F                     movea.l    A0, [A7]+
  5903. 00004252  4FEF 0006                lea.l      A7, [A7 + 0x6]
  5904. 00004256  4ED0                     jmp        [A0]
  5905. 00004258  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  5906. 0000425C  4452                     neg.w      [A2]
  5907. 0000425E  4157                     chk.w      D0, [A7]
  5908. export_13:
  5909. 00004260  4E56 FFF2                link       A6, -0x000E
  5910. 00004264  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5911. 00004268  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5912. 0000426C  486E FFF2                pea.l      [A6 - 0xE]
  5913. 00004270  486E FFF4                pea.l      [A6 - 0xC]
  5914. 00004274  486E FFF8                pea.l      [A6 - 0x8]
  5915. 00004278  A98D                     syscall    GetDialogItem/GetDItem
  5916. 0000427A  3F3C 0001                move.w     -[A7], 0x1
  5917. 0000427E  3F3C 0001                move.w     -[A7], 0x1
  5918. 00004282  A89B                     syscall    PenSize
  5919. 00004284  486D FD0C                pea.l      [A5 - 0x2F4]
  5920. 00004288  A89D                     syscall    PenPat
  5921. 0000428A  486E FFF8                pea.l      [A6 - 0x8]
  5922. 0000428E  A8A1                     syscall    FrameRect
  5923. 00004290  4AAD FF3E                tst.l      [A5 - 0xC2]
  5924. 00004294  670A                     beq        +0xC /* 000042A0 */
  5925. 00004296  486E FFF8                pea.l      [A6 - 0x8]
  5926. 0000429A  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  5927. 0000429E  A9D3                     syscall    TEUpdate
  5928. label000042A0:
  5929. 000042A0  4E5E                     unlink     A6
  5930. 000042A2  205F                     movea.l    A0, [A7]+
  5931. 000042A4  4FEF 0006                lea.l      A7, [A7 + 0x6]
  5932. 000042A8  4ED0                     jmp        [A0]
  5933. 000042AA  424F                     clr.w      A7
  5934. 000042AC  5844                     addq.w     D4, 4
  5935. 000042AE  5241                     addq.w     D1, 1
  5936. 000042B0  5748                     subq.w     A0, 3
  5937. export_10:
  5938. 000042B2  4E56 0000                link       A6, 0
  5939. 000042B6  4E5E                     unlink     A6
  5940. 000042B8  205F                     movea.l    A0, [A7]+
  5941. 000042BA  4FEF 0006                lea.l      A7, [A7 + 0x6]
  5942. 000042BE  4ED0                     jmp        [A0]
  5943. 000042C0  5343                     subq.w     D3, 1
  5944. 000042C2  524F                     addq.w     A7, 1
  5945. 000042C4  4C4C 4452                movem.l    D1,D4,D6,A2,A6, A4
  5946. export_12:
  5947. 000042C8  4E56 FFF2                link       A6, -0x000E
  5948. 000042CC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5949. 000042D0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5950. 000042D4  486E FFF2                pea.l      [A6 - 0xE]
  5951. 000042D8  486E FFF4                pea.l      [A6 - 0xC]
  5952. 000042DC  486E FFF8                pea.l      [A6 - 0x8]
  5953. 000042E0  A98D                     syscall    GetDialogItem/GetDItem
  5954. 000042E2  486E FFF8                pea.l      [A6 - 0x8]
  5955. 000042E6  A8A3                     syscall    EraseRect
  5956. 000042E8  0C6D FFFF FF32           cmpi.w     [A5 - 0xCE], 0xFFFF
  5957. 000042EE  6714                     beq        +0x16 /* 00004304 */
  5958. 000042F0  486E FFF8                pea.l      [A6 - 0x8]
  5959. 000042F4  302D FF32                move.w     D0, [A5 - 0xCE]
  5960. 000042F8  0640 2711                addi.w     D0, 0x2711
  5961. 000042FC  3F00                     move.w     -[A7], D0
  5962. 000042FE  4EBA E444                jsr        [PC - 0x1BBC /* 00002744 */]
  5963. 00004302  5C8F                     addq.l     A7, 6
  5964. label00004304:
  5965. 00004304  4E5E                     unlink     A6
  5966. 00004306  205F                     movea.l    A0, [A7]+
  5967. 00004308  4FEF 0006                lea.l      A7, [A7 + 0x6]
  5968. 0000430C  4ED0                     jmp        [A0]
  5969. 0000430E  5049                     addq.w     A1, 8
  5970. 00004310  4354                     chk.w      D1, [A4]
  5971. 00004312  4452                     neg.w      [A2]
  5972. 00004314  4157                     chk.w      D0, [A7]
  5973. 00004316  4E56 FFFC                link       A6, -0x0004
  5974. 0000431A  486E FFFC                pea.l      [A6 - 0x4]
  5975. 0000431E  A972                     syscall    GetMouse
  5976. 00004320  558F                     subq.l     A7, 2
  5977. 00004322  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5978. 00004326  4267                     clr.w      -[A7]
  5979. 00004328  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  5980. 0000432C  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  5981. 00004330  101F                     move.b     D0, [A7]+
  5982. 00004332  4A00                     tst.b      D0
  5983. 00004334  6704                     beq        +0x6 /* 0000433A */
  5984. 00004336  4EBA FE54                jsr        [PC - 0x1AC /* 0000418C */]
  5985. label0000433A:
  5986. 0000433A  3F3C 0006                move.w     -[A7], 0x6
  5987. 0000433E  4267                     clr.w      -[A7]
  5988. 00004340  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5989. 00004344  4E5E                     unlink     A6
  5990. 00004346  4E75                     rts
  5991. 00004348  4841                     swap.w     D1
  5992. 0000434A  4E44                     trap       4
  5993. 0000434C  4C45 4845                movem.l    D0,D2,D6,A3,A6, D5
  5994. fn00004350:
  5995. 00004350  4E56 FFF6                link       A6, -0x000A
  5996. 00004354  4A6D FF38                tst.w      [A5 - 0xC8]
  5997. 00004358  6742                     beq        +0x44 /* 0000439C */
  5998. 0000435A  486E FFFC                pea.l      [A6 - 0x4]
  5999. 0000435E  A972                     syscall    GetMouse
  6000. 00004360  558F                     subq.l     A7, 2
  6001. 00004362  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6002. 00004366  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  6003. 0000436A  486E FFF8                pea.l      [A6 - 0x8]
  6004. 0000436E  A96C                     syscall    FindControl
  6005. 00004370  301F                     move.w     D0, [A7]+
  6006. 00004372  3D40 FFF6                move.w     [A6 - 0xA], D0
  6007. 00004376  0C6E 0081 FFF6           cmpi.w     [A6 - 0xA], 0x81
  6008. 0000437C  6610                     bne        +0x12 /* 0000438E */
  6009. 0000437E  486E FFFC                pea.l      [A6 - 0x4]
  6010. 00004382  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  6011. 00004386  4EBA DBEC                jsr        [PC - 0x2414 /* 00001F74 */]
  6012. 0000438A  508F                     addq.l     A7, 8
  6013. 0000438C  600E                     bra        +0x10 /* 0000439C */
  6014. label0000438E:
  6015. 0000438E  486E FFFC                pea.l      [A6 - 0x4]
  6016. 00004392  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  6017. 00004396  4EBA DC42                jsr        [PC - 0x23BE /* 00001FDA */]
  6018. 0000439A  508F                     addq.l     A7, 8
  6019. label0000439C:
  6020. 0000439C  4E5E                     unlink     A6
  6021. 0000439E  4E75                     rts
  6022. 000043A0  4841                     swap.w     D1
  6023. 000043A2  4E44                     trap       4
  6024. 000043A4  4C45 4845                movem.l    D0,D2,D6,A3,A6, D5
  6025. fn000043A8:
  6026. 000043A8  4E56 FFFE                link       A6, -0x0002
  6027. 000043AC  3D6E 0008 FFFE           move.w     [A6 - 0x2], [A6 + 0x8]
  6028. 000043B2  4AAD FF3E                tst.l      [A5 - 0xC2]
  6029. 000043B6  6750                     beq        +0x52 /* 00004408 */
  6030. 000043B8  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  6031. 000043BC  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6032. 000043C0  4A6E 000A                tst.w      [A6 + 0xA]
  6033. 000043C4  6714                     beq        +0x16 /* 000043DA */
  6034. 000043C6  302D FF36                move.w     D0, [A5 - 0xCA]
  6035. 000043CA  906E 0008                sub.w      D0, [A6 + 0x8]
  6036. 000043CE  3D40 0008                move.w     [A6 + 0x8], D0
  6037. 000043D2  3B6E FFFE FF36           move.w     [A5 - 0xCA], [A6 - 0x2]
  6038. 000043D8  6008                     bra        +0xA /* 000043E2 */
  6039. label000043DA:
  6040. 000043DA  302E 0008                move.w     D0, [A6 + 0x8]
  6041. 000043DE  D16D FF36                add.w      [A5 - 0xCA], D0
  6042. label000043E2:
  6043. 000043E2  206D FF3E                movea.l    A0, [A5 - 0xC2]
  6044. 000043E6  2050                     movea.l    A0, [A0]
  6045. 000043E8  302E 0008                move.w     D0, [A6 + 0x8]
  6046. 000043EC  C1E8 0018                muls.w     D0, [A0 + 0x18]
  6047. 000043F0  3D40 0008                move.w     [A6 + 0x8], D0
  6048. 000043F4  4267                     clr.w      -[A7]
  6049. 000043F6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6050. 000043FA  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  6051. 000043FE  A9DD                     syscall    TEScroll
  6052. 00004400  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  6053. 00004404  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6054. label00004408:
  6055. 00004408  4E5E                     unlink     A6
  6056. 0000440A  4E75                     rts
  6057. 0000440C  5343                     subq.w     D3, 1
  6058. 0000440E  524F                     addq.w     A7, 1
  6059. 00004410  4C4C 4845                movem.l    D0,D2,D6,A3,A6, A4
  6060. fn00004414:
  6061. 00004414  4E56 FFD8                link       A6, -0x0028
  6062. 00004418  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6063. 0000441C  3F3C 0004                move.w     -[A7], 0x4
  6064. 00004420  486E FFFE                pea.l      [A6 - 0x2]
  6065. 00004424  486E FFFA                pea.l      [A6 - 0x6]
  6066. 00004428  486E FFF2                pea.l      [A6 - 0xE]
  6067. 0000442C  A98D                     syscall    GetDialogItem/GetDItem
  6068. 0000442E  486E FFEA                pea.l      [A6 - 0x16]
  6069. 00004432  302E FFF4                move.w     D0, [A6 - 0xC]
  6070. 00004436  5240                     addq.w     D0, 1
  6071. 00004438  3F00                     move.w     -[A7], D0
  6072. 0000443A  302E FFF2                move.w     D0, [A6 - 0xE]
  6073. 0000443E  5240                     addq.w     D0, 1
  6074. 00004440  3F00                     move.w     -[A7], D0
  6075. 00004442  302E FFF8                move.w     D0, [A6 - 0x8]
  6076. 00004446  0640 FFF0                addi.w     D0, 0xFFF0
  6077. 0000444A  3F00                     move.w     -[A7], D0
  6078. 0000444C  302E FFF6                move.w     D0, [A6 - 0xA]
  6079. 00004450  5340                     subq.w     D0, 1
  6080. 00004452  3F00                     move.w     -[A7], D0
  6081. 00004454  A8A7                     syscall    SetRect
  6082. 00004456  486E FFE2                pea.l      [A6 - 0x1E]
  6083. 0000445A  4267                     clr.w      -[A7]
  6084. 0000445C  4267                     clr.w      -[A7]
  6085. 0000445E  3F3C 0001                move.w     -[A7], 0x1
  6086. 00004462  3F2D FF2A                move.w     -[A7], [A5 - 0xD6]
  6087. 00004466  A8A7                     syscall    SetRect
  6088. 00004468  302E FFF0                move.w     D0, [A6 - 0x10]
  6089. 0000446C  906E FFEC                sub.w      D0, [A6 - 0x14]
  6090. 00004470  486E FFDE                pea.l      [A6 - 0x22]
  6091. 00004474  3F00                     move.w     -[A7], D0
  6092. 00004476  3F3C 0010                move.w     -[A7], 0x10
  6093. 0000447A  A880                     syscall    SetPt
  6094. 0000447C  598F                     subq.l     A7, 4
  6095. 0000447E  486E FFEA                pea.l      [A6 - 0x16]
  6096. 00004482  486E FFE2                pea.l      [A6 - 0x1E]
  6097. 00004486  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  6098. 0000448A  4267                     clr.w      -[A7]
  6099. 0000448C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6100. 00004490  1F3C 0001                move.b     -[A7], 0x1
  6101. 00004494  4267                     clr.w      -[A7]
  6102. 00004496  4267                     clr.w      -[A7]
  6103. 00004498  1F3C 0001                move.b     -[A7], 0x1
  6104. 0000449C  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  6105. 000044A0  205F                     movea.l    A0, [A7]+
  6106. 000044A2  2B48 FF3A                move.l     [A5 - 0xC6], A0
  6107. 000044A6  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  6108. 000044AA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6109. 000044AE  206D FF3A                movea.l    A0, [A5 - 0xC6]
  6110. 000044B2  2050                     movea.l    A0, [A0]
  6111. 000044B4  7082                     moveq.l    D0, 0xFFFFFF82
  6112. 000044B6  1140 0024                move.b     [A0 + 0x24], D0
  6113. 000044BA  2D6D FF22 FFD8           move.l     [A6 - 0x28], [A5 - 0xDE]
  6114. 000044C0  426E FFDC                clr.w      [A6 - 0x24]
  6115. 000044C4  6034                     bra        +0x36 /* 000044FA */
  6116. label000044C6:
  6117. 000044C6  486E FFDE                pea.l      [A6 - 0x22]
  6118. 000044CA  4267                     clr.w      -[A7]
  6119. 000044CC  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  6120. 000044D0  A880                     syscall    SetPt
  6121. 000044D2  206E FFD8                movea.l    A0, [A6 - 0x28]
  6122. 000044D6  2F10                     move.l     -[A7], [A0]
  6123. 000044D8  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  6124. 000044DC  588F                     addq.l     A7, 4
  6125. 000044DE  206E FFD8                movea.l    A0, [A6 - 0x28]
  6126. 000044E2  2F10                     move.l     -[A7], [A0]
  6127. 000044E4  3F00                     move.w     -[A7], D0
  6128. 000044E6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  6129. 000044EA  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  6130. 000044EE  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  6131. 000044F2  58AE FFD8                addq.l     [A6 - 0x28], 4
  6132. 000044F6  526E FFDC                addq.w     [A6 - 0x24], 1
  6133. label000044FA:
  6134. 000044FA  302E FFDC                move.w     D0, [A6 - 0x24]
  6135. 000044FE  B06D FF2A                cmp.w      D0, [A5 - 0xD6]
  6136. 00004502  6DC2                     blt        -0x3C /* 000044C6 */
  6137. 00004504  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6138. 00004508  3F3C 0004                move.w     -[A7], 0x4
  6139. 0000450C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6140. 00004510  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  6141. 00004514  486E FFF2                pea.l      [A6 - 0xE]
  6142. 00004518  A98E                     syscall    SetDialogItem/SetDItem
  6143. 0000451A  4E5E                     unlink     A6
  6144. 0000451C  4E75                     rts
  6145. 0000451E  4352                     chk.w      D1, [A2]
  6146. 00004520  4541                     chk.w      D2, D1
  6147. 00004522  5445                     addq.w     D5, 2
  6148. 00004524  4845                     swap.w     D5
  6149. fn00004526:
  6150. 00004526  4E56 FFFA                link       A6, -0x0006
  6151. 0000452A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6152. 0000452E  3F3C 0005                move.w     -[A7], 0x5
  6153. 00004532  486E FFFE                pea.l      [A6 - 0x2]
  6154. 00004536  486E FFFA                pea.l      [A6 - 0x6]
  6155. 0000453A  486D FF46                pea.l      [A5 - 0xBA]
  6156. 0000453E  A98D                     syscall    GetDialogItem/GetDItem
  6157. 00004540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6158. 00004544  3F3C 0005                move.w     -[A7], 0x5
  6159. 00004548  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6160. 0000454C  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  6161. 00004550  486D FF46                pea.l      [A5 - 0xBA]
  6162. 00004554  A98E                     syscall    SetDialogItem/SetDItem
  6163. 00004556  486D FF46                pea.l      [A5 - 0xBA]
  6164. 0000455A  3F3C 0005                move.w     -[A7], 0x5
  6165. 0000455E  3F3C 0001                move.w     -[A7], 0x1
  6166. 00004562  A8A9                     syscall    InsetRect
  6167. 00004564  4E5E                     unlink     A6
  6168. 00004566  4E75                     rts
  6169. 00004568  4352                     chk.w      D1, [A2]
  6170. 0000456A  4541                     chk.w      D2, D1
  6171. 0000456C  5445                     addq.w     D5, 2
  6172. 0000456E  4845                     swap.w     D5
  6173. fn00004570:
  6174. 00004570  4E56 FFF2                link       A6, -0x000E
  6175. 00004574  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6176. 00004578  3F3C 0008                move.w     -[A7], 0x8
  6177. 0000457C  486E FFFE                pea.l      [A6 - 0x2]
  6178. 00004580  486E FFFA                pea.l      [A6 - 0x6]
  6179. 00004584  486E FFF2                pea.l      [A6 - 0xE]
  6180. 00004588  A98D                     syscall    GetDialogItem/GetDItem
  6181. 0000458A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6182. 0000458E  3F3C 0008                move.w     -[A7], 0x8
  6183. 00004592  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6184. 00004596  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  6185. 0000459A  486E FFF2                pea.l      [A6 - 0xE]
  6186. 0000459E  A98E                     syscall    SetDialogItem/SetDItem
  6187. 000045A0  4E5E                     unlink     A6
  6188. 000045A2  4E75                     rts
  6189. 000045A4  4352                     chk.w      D1, [A2]
  6190. 000045A6  4541                     chk.w      D2, D1
  6191. 000045A8  5445                     addq.w     D5, 2
  6192. 000045AA  4845                     swap.w     D5
  6193. fn000045AC:
  6194. 000045AC  4E56 FFF2                link       A6, -0x000E
  6195. 000045B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6196. 000045B4  3F3C 0006                move.w     -[A7], 0x6
  6197. 000045B8  486E FFFE                pea.l      [A6 - 0x2]
  6198. 000045BC  486E FFFA                pea.l      [A6 - 0x6]
  6199. 000045C0  486E FFF2                pea.l      [A6 - 0xE]
  6200. 000045C4  A98D                     syscall    GetDialogItem/GetDItem
  6201. 000045C6  598F                     subq.l     A7, 4
  6202. 000045C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6203. 000045CC  486E FFF2                pea.l      [A6 - 0xE]
  6204. 000045D0  4879 0000 0564           push.l     0x564
  6205. 000045D6  1F3C 0001                move.b     -[A7], 0x1
  6206. 000045DA  4267                     clr.w      -[A7]
  6207. 000045DC  4267                     clr.w      -[A7]
  6208. 000045DE  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  6209. 000045E2  3F3C 0010                move.w     -[A7], 0x10
  6210. 000045E6  4878 2710                push.l     0x2710
  6211. 000045EA  A954                     syscall    NewControl
  6212. 000045EC  205F                     movea.l    A0, [A7]+
  6213. 000045EE  2B48 FF4E                move.l     [A5 - 0xB2], A0
  6214. 000045F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6215. 000045F6  3F3C 0006                move.w     -[A7], 0x6
  6216. 000045FA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6217. 000045FE  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  6218. 00004602  486E FFF2                pea.l      [A6 - 0xE]
  6219. 00004606  A98E                     syscall    SetDialogItem/SetDItem
  6220. 00004608  4E5E                     unlink     A6
  6221. 0000460A  4E75                     rts
  6222. 0000460C  4352                     chk.w      D1, [A2]
  6223. 0000460E  4541                     chk.w      D2, D1
  6224. 00004610  5445                     addq.w     D5, 2
  6225. 00004612  4845                     swap.w     D5
  6226. fn00004614:
  6227. 00004614  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  6228. 00004618  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  6229. 0000461C  42AD FF3A                clr.l      [A5 - 0xC6]
  6230. 00004620  4E75                     rts
  6231. fn00004622:
  6232. 00004622  4E56 FFFC                link       A6, -0x0004
  6233. 00004626  4AAD FF3A                tst.l      [A5 - 0xC6]
  6234. 0000462A  672C                     beq        +0x2E /* 00004658 */
  6235. 0000462C  486E FFFC                pea.l      [A6 - 0x4]
  6236. 00004630  4267                     clr.w      -[A7]
  6237. 00004632  4267                     clr.w      -[A7]
  6238. 00004634  A880                     syscall    SetPt
  6239. 00004636  558F                     subq.l     A7, 2
  6240. 00004638  1F3C 0001                move.b     -[A7], 0x1
  6241. 0000463C  486E FFFC                pea.l      [A6 - 0x4]
  6242. 00004640  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  6243. 00004644  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  6244. 00004648  101F                     move.b     D0, [A7]+
  6245. 0000464A  4A00                     tst.b      D0
  6246. 0000464C  670A                     beq        +0xC /* 00004658 */
  6247. 0000464E  302E FFFC                move.w     D0, [A6 - 0x4]
  6248. 00004652  3B40 FF30                move.w     [A5 - 0xD0], D0
  6249. 00004656  6006                     bra        +0x8 /* 0000465E */
  6250. label00004658:
  6251. 00004658  70FF                     moveq.l    D0, 0xFFFFFFFF
  6252. 0000465A  3B40 FF30                move.w     [A5 - 0xD0], D0
  6253. label0000465E:
  6254. 0000465E  4E5E                     unlink     A6
  6255. 00004660  4E75                     rts
  6256. 00004662  4845                     swap.w     D5
  6257. 00004664  4C50 4C49                movem.l    D0,D3,D6,A2,A3,A6, [A0]
  6258. 00004668  5354                     subq.w     [A4], 1
  6259. 0000466A  4E56 FFFC                link       A6, -0x0004
  6260. 0000466E  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6261. 00004674  6632                     bne        +0x34 /* 000046A8 */
  6262. 00004676  486E FFFC                pea.l      [A6 - 0x4]
  6263. 0000467A  4267                     clr.w      -[A7]
  6264. 0000467C  4267                     clr.w      -[A7]
  6265. 0000467E  A880                     syscall    SetPt
  6266. 00004680  558F                     subq.l     A7, 2
  6267. 00004682  1F3C 0001                move.b     -[A7], 0x1
  6268. 00004686  486E FFFC                pea.l      [A6 - 0x4]
  6269. 0000468A  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  6270. 0000468E  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  6271. 00004692  101F                     move.b     D0, [A7]+
  6272. 00004694  4A00                     tst.b      D0
  6273. 00004696  672C                     beq        +0x2E /* 000046C4 */
  6274. 00004698  4267                     clr.w      -[A7]
  6275. 0000469A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6276. 0000469E  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  6277. 000046A2  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  6278. 000046A6  601C                     bra        +0x1E /* 000046C4 */
  6279. label000046A8:
  6280. 000046A8  486E FFFC                pea.l      [A6 - 0x4]
  6281. 000046AC  4267                     clr.w      -[A7]
  6282. 000046AE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6283. 000046B2  A880                     syscall    SetPt
  6284. 000046B4  1F3C 0001                move.b     -[A7], 0x1
  6285. 000046B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6286. 000046BC  2F2D FF3A                move.l     -[A7], [A5 - 0xC6]
  6287. 000046C0  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  6288. label000046C4:
  6289. 000046C4  4E5E                     unlink     A6
  6290. 000046C6  4E75                     rts
  6291. 000046C8  5345                     subq.w     D5, 1
  6292. 000046CA  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  6293. 000046CE  4845                     swap.w     D5
  6294. fn000046D0:
  6295. 000046D0  4E56 FFFA                link       A6, -0x0006
  6296. 000046D4  4EBA 00E8                jsr        [PC + 0xE8 /* 000047BE */]
  6297. 000046D8  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  6298. 000046DC  A873                     syscall    SetPort
  6299. 000046DE  3B6E 0008 FF32           move.w     [A5 - 0xCE], [A6 + 0x8]
  6300. 000046E4  486D FF46                pea.l      [A5 - 0xBA]
  6301. 000046E8  A8A3                     syscall    EraseRect
  6302. 000046EA  598F                     subq.l     A7, 4
  6303. 000046EC  486D FF46                pea.l      [A5 - 0xBA]
  6304. 000046F0  486D FF46                pea.l      [A5 - 0xBA]
  6305. 000046F4  A9D2                     syscall    TENew
  6306. 000046F6  205F                     movea.l    A0, [A7]+
  6307. 000046F8  2B48 FF3E                move.l     [A5 - 0xC2], A0
  6308. 000046FC  598F                     subq.l     A7, 4
  6309. 000046FE  4879 6854 7874           push.l     0x68547874 /* 'hTxt' */
  6310. 00004704  302E 0008                move.w     D0, [A6 + 0x8]
  6311. 00004708  0640 2711                addi.w     D0, 0x2711
  6312. 0000470C  3F00                     move.w     -[A7], D0
  6313. 0000470E  A9A0                     syscall    GetResource
  6314. 00004710  205F                     movea.l    A0, [A7]+
  6315. 00004712  2B48 FF2C                move.l     [A5 - 0xD4], A0
  6316. 00004716  4AAD FF2C                tst.l      [A5 - 0xD4]
  6317. 0000471A  661A                     bne        +0x1C /* 00004736 */
  6318. 0000471C  41F9 0000 0566           lea.l      A0, [0x00000566]
  6319. 00004722  2D48 FFFC                move.l     [A6 - 0x4], A0
  6320. 00004726  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6321. 0000472A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  6322. 0000472E  588F                     addq.l     A7, 4
  6323. 00004730  3D40 FFFA                move.w     [A6 - 0x6], D0
  6324. 00004734  6020                     bra        +0x22 /* 00004756 */
  6325. label00004736:
  6326. 00004736  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  6327. 0000473A  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6328. 0000473E  206D FF2C                movea.l    A0, [A5 - 0xD4]
  6329. 00004742  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6330. 00004746  598F                     subq.l     A7, 4
  6331. 00004748  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  6332. 0000474C  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  6333. 00004750  201F                     move.l     D0, [A7]+
  6334. 00004752  3D40 FFFA                move.w     [A6 - 0x6], D0
  6335. label00004756:
  6336. 00004756  426D FF36                clr.w      [A5 - 0xCA]
  6337. 0000475A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6338. 0000475E  306E FFFA                movea.w    A0, [A6 - 0x6]
  6339. 00004762  2F08                     move.l     -[A7], A0
  6340. 00004764  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  6341. 00004768  A9CF                     syscall    TESetText
  6342. 0000476A  206D FF3E                movea.l    A0, [A5 - 0xC2]
  6343. 0000476E  2050                     movea.l    A0, [A0]
  6344. 00004770  3028 005E                move.w     D0, [A0 + 0x5E]
  6345. 00004774  0640 FFF5                addi.w     D0, 0xFFF5
  6346. 00004778  3B40 FF38                move.w     [A5 - 0xC8], D0
  6347. 0000477C  4A6D FF38                tst.w      [A5 - 0xC8]
  6348. 00004780  6C04                     bge        +0x6 /* 00004786 */
  6349. 00004782  426D FF38                clr.w      [A5 - 0xC8]
  6350. label00004786:
  6351. 00004786  4A6D FF38                tst.w      [A5 - 0xC8]
  6352. 0000478A  660C                     bne        +0xE /* 00004798 */
  6353. 0000478C  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  6354. 00004790  3F3C 00FF                move.w     -[A7], 0xFF
  6355. 00004794  A95D                     syscall    HiliteControl
  6356. 00004796  601A                     bra        +0x1C /* 000047B2 */
  6357. label00004798:
  6358. 00004798  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  6359. 0000479C  4267                     clr.w      -[A7]
  6360. 0000479E  A95D                     syscall    HiliteControl
  6361. 000047A0  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  6362. 000047A4  3F2D FF38                move.w     -[A7], [A5 - 0xC8]
  6363. 000047A8  A965                     syscall    SetControlMaximum/SetMaxCtl
  6364. 000047AA  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  6365. 000047AE  4267                     clr.w      -[A7]
  6366. 000047B0  A963                     syscall    SetControlValue/SetCtlValue
  6367. label000047B2:
  6368. 000047B2  4E5E                     unlink     A6
  6369. 000047B4  4E75                     rts
  6370. 000047B6  4649                     not.w      A1
  6371. 000047B8  4C4C 4845                movem.l    D0,D2,D6,A3,A6, A4
  6372. 000047BC  4C50 4AAD                movem.l    D0,D2,D3,D5,D7,A1,A3,A6, [A0]
  6373. // begin alternate branch 000047BE-000047C2
  6374. fn000047BE:
  6375. 000047BE  4AAD FF2C                tst.l      [A5 - 0xD4]
  6376. // end alternate branch 000047BE-000047C2
  6377. fn000047BE: // (misaligned)
  6378. 000047C0  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  6379. 000047C2  6706                     beq        +0x8 /* 000047CA */
  6380. 000047C4  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  6381. 000047C8  A9A3                     syscall    ReleaseResource
  6382. label000047CA:
  6383. 000047CA  4AAD FF42                tst.l      [A5 - 0xBE]
  6384. 000047CE  6708                     beq        +0xA /* 000047D8 */
  6385. 000047D0  2F2D FF42                move.l     -[A7], [A5 - 0xBE]
  6386. 000047D4  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  6387. label000047D8:
  6388. 000047D8  4AAD FF3E                tst.l      [A5 - 0xC2]
  6389. 000047DC  6710                     beq        +0x12 /* 000047EE */
  6390. 000047DE  42A7                     clr.l      -[A7]
  6391. 000047E0  42A7                     clr.l      -[A7]
  6392. 000047E2  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  6393. 000047E6  A9CF                     syscall    TESetText
  6394. 000047E8  2F2D FF3E                move.l     -[A7], [A5 - 0xC2]
  6395. 000047EC  A9CD                     syscall    TEDispose
  6396. label000047EE:
  6397. 000047EE  42AD FF3E                clr.l      [A5 - 0xC2]
  6398. 000047F2  42AD FF42                clr.l      [A5 - 0xBE]
  6399. 000047F6  42AD FF2C                clr.l      [A5 - 0xD4]
  6400. 000047FA  4E75                     rts
  6401. fn000047FC:
  6402. 000047FC  4EBA F83A                jsr        [PC - 0x7C6 /* 00004038 */]
  6403. 00004800  4879 0000 0574           push.l     0x574
  6404. 00004806  4879 0000 0576           push.l     0x576
  6405. 0000480C  4879 0000 0578           push.l     0x578
  6406. 00004812  4879 0000 057A           push.l     0x57A
  6407. 00004818  A98B                     syscall    ParamText
  6408. 0000481A  3F3C 000F                move.w     -[A7], 0xF
  6409. 0000481E  4EBA D7EC                jsr        [PC - 0x2814 /* 0000200C */]
  6410. 00004822  548F                     addq.l     A7, 2
  6411. 00004824  3F3C 0084                move.w     -[A7], 0x84
  6412. 00004828  4EBA B7D6                jsr        [PC - 0x482A /* 00000000 */]
  6413. 0000482C  548F                     addq.l     A7, 2
  6414. 0000482E  4EBA F8D8                jsr        [PC - 0x728 /* 00004108 */]
  6415. 00004832  4E75                     rts
  6416. fn00004834:
  6417. 00004834  4E56 FFF2                link       A6, -0x000E
  6418. 00004838  598F                     subq.l     A7, 4
  6419. 0000483A  4878 02D0                push.l     0x2D0
  6420. 0000483E  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  6421. 00004842  205F                     movea.l    A0, [A7]+
  6422. 00004844  2D48 FFFC                move.l     [A6 - 0x4], A0
  6423. 00004848  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6424. 0000484C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6425. 00004850  206E FFFC                movea.l    A0, [A6 - 0x4]
  6426. 00004854  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  6427. 00004858  426E FFF2                clr.w      [A6 - 0xE]
  6428. 0000485C  603A                     bra        +0x3C /* 00004898 */
  6429. label0000485E:
  6430. 0000485E  302E FFF2                move.w     D0, [A6 - 0xE]
  6431. 00004862  C1FC 0014                muls.w     D0, 0x14
  6432. 00004866  48C0                     ext.l      D0
  6433. 00004868  D0AE FFF8                add.l      D0, [A6 - 0x8]
  6434. 0000486C  2D40 FFF4                move.l     [A6 - 0xC], D0
  6435. 00004870  302E FFF2                move.w     D0, [A6 - 0xE]
  6436. 00004874  5240                     addq.w     D0, 1
  6437. 00004876  3F00                     move.w     -[A7], D0
  6438. 00004878  4879 0000 057C           push.l     0x57C
  6439. 0000487E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6440. 00004882  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  6441. 00004886  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6442. 0000488A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6443. 0000488E  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  6444. 00004892  588F                     addq.l     A7, 4
  6445. 00004894  526E FFF2                addq.w     [A6 - 0xE], 1
  6446. label00004898:
  6447. 00004898  0C6E 0024 FFF2           cmpi.w     [A6 - 0xE], 0x24 /* '$' */
  6448. 0000489E  6DBE                     blt        -0x40 /* 0000485E */
  6449. 000048A0  558F                     subq.l     A7, 2
  6450. 000048A2  4879 6D23 544B           push.l     0x6D23544B /* 'm#TK' */
  6451. 000048A8  A9C1                     syscall    UniqueID
  6452. 000048AA  301F                     move.w     D0, [A7]+
  6453. 000048AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6454. 000048B0  4879 6D23 544B           push.l     0x6D23544B /* 'm#TK' */
  6455. 000048B6  3F00                     move.w     -[A7], D0
  6456. 000048B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6457. 000048BC  A9AB                     syscall    AddResource
  6458. 000048BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6459. 000048C2  A9B0                     syscall    WriteResource
  6460. 000048C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6461. 000048C8  A9A3                     syscall    ReleaseResource
  6462. 000048CA  4E5E                     unlink     A6
  6463. 000048CC  4E75                     rts
  6464. 000048CE  4D41                     chk.w      D6, D1
  6465. 000048D0  4B45                     chk.w      D5, D5
  6466. 000048D2  4E45                     trap       5
  6467. 000048D4  5754                     subq.w     [A4], 3
  6468. fn000048D6:
  6469. 000048D6  4E56 0000                link       A6, 0
  6470. 000048DA  598F                     subq.l     A7, 4
  6471. 000048DC  4879 6D23 544B           push.l     0x6D23544B /* 'm#TK' */
  6472. 000048E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6473. 000048E6  A9A1                     syscall    GetNamedResource
  6474. 000048E8  205F                     movea.l    A0, [A7]+
  6475. 000048EA  2B48 FFA6                move.l     [A5 - 0x5A], A0
  6476. 000048EE  4AAD FFA6                tst.l      [A5 - 0x5A]
  6477. 000048F2  661E                     bne        +0x20 /* 00004912 */
  6478. 000048F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6479. 000048F8  4EBA FF3A                jsr        [PC - 0xC6 /* 00004834 */]
  6480. 000048FC  588F                     addq.l     A7, 4
  6481. 000048FE  598F                     subq.l     A7, 4
  6482. 00004900  4879 6D23 544B           push.l     0x6D23544B /* 'm#TK' */
  6483. 00004906  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6484. 0000490A  A9A1                     syscall    GetNamedResource
  6485. 0000490C  205F                     movea.l    A0, [A7]+
  6486. 0000490E  2B48 FFA6                move.l     [A5 - 0x5A], A0
  6487. label00004912:
  6488. 00004912  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6489. 00004916  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6490. 0000491A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6491. 0000491E  486D FF56                pea.l      [A5 - 0xAA]
  6492. 00004922  4EBA DF78                jsr        [PC - 0x2088 /* 0000289C */]
  6493. 00004926  508F                     addq.l     A7, 8
  6494. 00004928  4E5E                     unlink     A6
  6495. 0000492A  4E75                     rts
  6496. 0000492C  414C                     chk.w      D0, A4
  6497. 0000492E  4C4F 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A7
  6498. 00004932  4559                     chk.w      D2, [A1]+
  6499. fn00004934:
  6500. 00004934  4AAD FFA6                tst.l      [A5 - 0x5A]
  6501. 00004938  6706                     beq        +0x8 /* 00004940 */
  6502. 0000493A  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6503. 0000493E  A9A3                     syscall    ReleaseResource
  6504. label00004940:
  6505. 00004940  42AD FFA6                clr.l      [A5 - 0x5A]
  6506. 00004944  4E75                     rts
  6507. fn00004946:
  6508. 00004946  4E56 FFF4                link       A6, -0x000C
  6509. 0000494A  4AAD FFA6                tst.l      [A5 - 0x5A]
  6510. 0000494E  676E                     beq        +0x70 /* 000049BE */
  6511. 00004950  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6512. 00004954  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6513. 00004958  206D FFA6                movea.l    A0, [A5 - 0x5A]
  6514. 0000495C  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6515. 00004960  302E 0008                move.w     D0, [A6 + 0x8]
  6516. 00004964  C1FC 0014                muls.w     D0, 0x14
  6517. 00004968  48C0                     ext.l      D0
  6518. 0000496A  D1AE FFFC                add.l      [A6 - 0x4], D0
  6519. 0000496E  2F2D FB30                move.l     -[A7], [A5 - 0x4D0]
  6520. 00004972  A873                     syscall    SetPort
  6521. 00004974  A89E                     syscall    PenNormal
  6522. 00004976  41EE FFF4                lea.l      A0, [A6 - 0xC]
  6523. 0000497A  43ED FFAA                lea.l      A1, [A5 - 0x56]
  6524. 0000497E  20D9                     move.l     [A0]+, [A1]+
  6525. 00004980  20D9                     move.l     [A0]+, [A1]+
  6526. 00004982  558F                     subq.l     A7, 2
  6527. 00004984  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6528. 00004988  A88C                     syscall    StringWidth
  6529. 0000498A  301F                     move.w     D0, [A7]+
  6530. 0000498C  D06E FFF6                add.w      D0, [A6 - 0xA]
  6531. 00004990  5040                     addq.w     D0, 8
  6532. 00004992  3D40 FFFA                move.w     [A6 - 0x6], D0
  6533. 00004996  486E FFF4                pea.l      [A6 - 0xC]
  6534. 0000499A  A8A3                     syscall    EraseRect
  6535. 0000499C  486E FFF4                pea.l      [A6 - 0xC]
  6536. 000049A0  A8A1                     syscall    FrameRect
  6537. 000049A2  4267                     clr.w      -[A7]
  6538. 000049A4  A889                     syscall    TextMode
  6539. 000049A6  3F3C 0018                move.w     -[A7], 0x18
  6540. 000049AA  3F3C 0136                move.w     -[A7], 0x136
  6541. 000049AE  A893                     syscall    MoveTo
  6542. 000049B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6543. 000049B4  A884                     syscall    DrawString
  6544. 000049B6  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6545. 000049BA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6546. label000049BE:
  6547. 000049BE  4E5E                     unlink     A6
  6548. 000049C0  4E75                     rts
  6549. 000049C2  4449                     neg.w      A1
  6550. 000049C4  5350                     subq.w     [A0], 1
  6551. 000049C6  4C41 5954                movem.l    D2,D4,D6,A0,A3,A4,A6, D1
  6552. fn000049CA:
  6553. 000049CA  206D FB38                movea.l    A0, [A5 - 0x4C8]
  6554. 000049CE  4868 0002                pea.l      [A0 + 0x2]
  6555. 000049D2  206D FB30                movea.l    A0, [A5 - 0x4D0]
  6556. 000049D6  4868 0002                pea.l      [A0 + 0x2]
  6557. 000049DA  486D FFAA                pea.l      [A5 - 0x56]
  6558. 000049DE  486D FFAA                pea.l      [A5 - 0x56]
  6559. 000049E2  4267                     clr.w      -[A7]
  6560. 000049E4  42A7                     clr.l      -[A7]
  6561. 000049E6  A8EC                     syscall    CopyBits
  6562. 000049E8  4E75                     rts
  6563. export_14:
  6564. fn000049EA:
  6565. 000049EA  4E56 0000                link       A6, 0
  6566. 000049EE  0C6D FFFF FFB2           cmpi.w     [A5 - 0x4E], 0xFFFF
  6567. 000049F4  6608                     bne        +0xA /* 000049FE */
  6568. 000049F6  486D FFBC                pea.l      [A5 - 0x44]
  6569. 000049FA  A8A3                     syscall    EraseRect
  6570. 000049FC  601E                     bra        +0x20 /* 00004A1C */
  6571. label000049FE:
  6572. 000049FE  206D FB34                movea.l    A0, [A5 - 0x4CC]
  6573. 00004A02  4868 0002                pea.l      [A0 + 0x2]
  6574. 00004A06  206E 000A                movea.l    A0, [A6 + 0xA]
  6575. 00004A0A  4868 0002                pea.l      [A0 + 0x2]
  6576. 00004A0E  486D FFB4                pea.l      [A5 - 0x4C]
  6577. 00004A12  486D FFBC                pea.l      [A5 - 0x44]
  6578. 00004A16  4267                     clr.w      -[A7]
  6579. 00004A18  42A7                     clr.l      -[A7]
  6580. 00004A1A  A8EC                     syscall    CopyBits
  6581. label00004A1C:
  6582. 00004A1C  4E5E                     unlink     A6
  6583. 00004A1E  205F                     movea.l    A0, [A7]+
  6584. 00004A20  4FEF 0006                lea.l      A7, [A7 + 0x6]
  6585. 00004A24  4ED0                     jmp        [A0]
  6586. 00004A26  5449                     addq.w     A1, 2
  6587. 00004A28  4C45 5348                movem.l    D3,D6,A0,A1,A4,A6, D5
  6588. 00004A2C  4F57                     chk.w      D7, [A7]
  6589. fn00004A2E:
  6590. 00004A2E  4E56 FFF2                link       A6, -0x000E
  6591. 00004A32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6592. 00004A36  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6593. 00004A3A  486E FFFE                pea.l      [A6 - 0x2]
  6594. 00004A3E  486E FFFA                pea.l      [A6 - 0x6]
  6595. 00004A42  486E FFF2                pea.l      [A6 - 0xE]
  6596. 00004A46  A98D                     syscall    GetDialogItem/GetDItem
  6597. 00004A48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6598. 00004A4C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6599. 00004A50  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6600. 00004A54  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  6601. 00004A58  486E FFF2                pea.l      [A6 - 0xE]
  6602. 00004A5C  A98E                     syscall    SetDialogItem/SetDItem
  6603. 00004A5E  41ED FFBC                lea.l      A0, [A5 - 0x44]
  6604. 00004A62  43EE FFF2                lea.l      A1, [A6 - 0xE]
  6605. 00004A66  20D9                     move.l     [A0]+, [A1]+
  6606. 00004A68  20D9                     move.l     [A0]+, [A1]+
  6607. 00004A6A  4E5E                     unlink     A6
  6608. 00004A6C  4E75                     rts
  6609. 00004A6E  4352                     chk.w      D1, [A2]
  6610. 00004A70  4541                     chk.w      D2, D1
  6611. 00004A72  5445                     addq.w     D5, 2
  6612. 00004A74  5449                     addq.w     A1, 2
  6613. fn00004A76:
  6614. 00004A76  4E56 FFFC                link       A6, -0x0004
  6615. 00004A7A  2F03                     move.l     -[A7], D3
  6616. 00004A7C  302E 0008                move.w     D0, [A6 + 0x8]
  6617. 00004A80  3B40 FFB2                move.w     [A5 - 0x4E], D0
  6618. 00004A84  0C40 0001                cmpi.w     D0, 0x1
  6619. 00004A88  6748                     beq        +0x4A /* 00004AD2 */
  6620. 00004A8A  306E 0008                movea.w    A0, [A6 + 0x8]
  6621. 00004A8E  2008                     move.l     D0, A0
  6622. 00004A90  81FC 0006                divs.w     D0, 0x6
  6623. 00004A94  3D40 FFFE                move.w     [A6 - 0x2], D0
  6624. 00004A98  306E 0008                movea.w    A0, [A6 + 0x8]
  6625. 00004A9C  2008                     move.l     D0, A0
  6626. 00004A9E  81FC 0006                divs.w     D0, 0x6
  6627. 00004AA2  4840                     swap.w     D0
  6628. 00004AA4  3D40 FFFC                move.w     [A6 - 0x4], D0
  6629. 00004AA8  302E FFFE                move.w     D0, [A6 - 0x2]
  6630. 00004AAC  EB40                     asl        D0.w, 5
  6631. 00004AAE  322E FFFC                move.w     D1, [A6 - 0x4]
  6632. 00004AB2  EB41                     asl        D1.w, 5
  6633. 00004AB4  342E FFFE                move.w     D2, [A6 - 0x2]
  6634. 00004AB8  5242                     addq.w     D2, 1
  6635. 00004ABA  EB42                     asl        D2.w, 5
  6636. 00004ABC  362E FFFC                move.w     D3, [A6 - 0x4]
  6637. 00004AC0  5243                     addq.w     D3, 1
  6638. 00004AC2  EB43                     asl        D3.w, 5
  6639. 00004AC4  486D FFB4                pea.l      [A5 - 0x4C]
  6640. 00004AC8  3F00                     move.w     -[A7], D0
  6641. 00004ACA  3F01                     move.w     -[A7], D1
  6642. 00004ACC  3F02                     move.w     -[A7], D2
  6643. 00004ACE  3F03                     move.w     -[A7], D3
  6644. 00004AD0  A8A7                     syscall    SetRect
  6645. label00004AD2:
  6646. 00004AD2  261F                     move.l     D3, [A7]+
  6647. 00004AD4  4E5E                     unlink     A6
  6648. 00004AD6  4E75                     rts
  6649. 00004AD8  4649                     not.w      A1
  6650. 00004ADA  4E44                     trap       4
  6651. 00004ADC  5449                     addq.w     A1, 2
  6652. 00004ADE  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  6653. // begin alternate branch 00004AE0-00004AE4
  6654. fn00004AE0:
  6655. 00004AE0  4E56 FFB0                link       A6, -0x0050
  6656. // end alternate branch 00004AE0-00004AE4
  6657. fn00004AE0: // (misaligned)
  6658. 00004AE2  FFB0                     .invalid   <<F/6/7>>
  6659. 00004AE4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6660. 00004AE8  4EBA FF8C                jsr        [PC - 0x74 /* 00004A76 */]
  6661. 00004AEC  548F                     addq.l     A7, 2
  6662. 00004AEE  302E 0008                move.w     D0, [A6 + 0x8]
  6663. 00004AF2  5240                     addq.w     D0, 1
  6664. 00004AF4  3F00                     move.w     -[A7], D0
  6665. 00004AF6  4879 0000 0586           push.l     0x586
  6666. 00004AFC  486E FFB0                pea.l      [A6 - 0x50]
  6667. 00004B00  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  6668. 00004B04  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6669. 00004B08  486E FFB0                pea.l      [A6 - 0x50]
  6670. 00004B0C  3F3C 0003                move.w     -[A7], 0x3
  6671. 00004B10  4EBA B812                jsr        [PC - 0x47EE /* 00000324 */]
  6672. 00004B14  5C8F                     addq.l     A7, 6
  6673. 00004B16  302E 0008                move.w     D0, [A6 + 0x8]
  6674. 00004B1A  C1FC 0014                muls.w     D0, 0x14
  6675. 00004B1E  48C0                     ext.l      D0
  6676. 00004B20  D0AD FFC4                add.l      D0, [A5 - 0x3C]
  6677. 00004B24  2F00                     move.l     -[A7], D0
  6678. 00004B26  3F3C 0004                move.w     -[A7], 0x4
  6679. 00004B2A  4EBA B840                jsr        [PC - 0x47C0 /* 0000036C */]
  6680. 00004B2E  5C8F                     addq.l     A7, 6
  6681. 00004B30  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  6682. 00004B34  3F3C 0008                move.w     -[A7], 0x8
  6683. 00004B38  4EBA FEB0                jsr        [PC - 0x150 /* 000049EA */]
  6684. 00004B3C  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  6685. 00004B40  3F3C 0004                move.w     -[A7], 0x4
  6686. 00004B44  4267                     clr.w      -[A7]
  6687. 00004B46  3F3C 7FFF                move.w     -[A7], 0x7FFF
  6688. 00004B4A  A97E                     syscall    SelectDialogItemText/SelIText
  6689. 00004B4C  4E5E                     unlink     A6
  6690. 00004B4E  4E75                     rts
  6691. 00004B50  5345                     subq.w     D5, 1
  6692. 00004B52  5443                     addq.w     D3, 2
  6693. 00004B54  5552                     subq.w     [A2], 2
  6694. 00004B56  5245                     addq.w     D5, 1
  6695. fn00004B58:
  6696. 00004B58  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6697. 00004B5C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6698. 00004B60  206D FFA6                movea.l    A0, [A5 - 0x5A]
  6699. 00004B64  2B50 FFC4                move.l     [A5 - 0x3C], [A0]
  6700. 00004B68  3F3C 0008                move.w     -[A7], 0x8
  6701. 00004B6C  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  6702. 00004B70  4EBA FEBC                jsr        [PC - 0x144 /* 00004A2E */]
  6703. 00004B74  5C8F                     addq.l     A7, 6
  6704. 00004B76  4267                     clr.w      -[A7]
  6705. 00004B78  4EBA FF66                jsr        [PC - 0x9A /* 00004AE0 */]
  6706. 00004B7C  548F                     addq.l     A7, 2
  6707. 00004B7E  4E75                     rts
  6708. fn00004B80:
  6709. 00004B80  4E56 FFAC                link       A6, -0x0054
  6710. 00004B84  302D FFB2                move.w     D0, [A5 - 0x4E]
  6711. 00004B88  C1FC 0014                muls.w     D0, 0x14
  6712. 00004B8C  48C0                     ext.l      D0
  6713. 00004B8E  D0AD FFC4                add.l      D0, [A5 - 0x3C]
  6714. 00004B92  2D40 FFAC                move.l     [A6 - 0x54], D0
  6715. 00004B96  486E FFB0                pea.l      [A6 - 0x50]
  6716. 00004B9A  3F3C 0004                move.w     -[A7], 0x4
  6717. 00004B9E  4EBA B7FC                jsr        [PC - 0x4804 /* 0000039C */]
  6718. 00004BA2  5C8F                     addq.l     A7, 6
  6719. 00004BA4  486E FFB0                pea.l      [A6 - 0x50]
  6720. 00004BA8  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  6721. 00004BAC  588F                     addq.l     A7, 4
  6722. 00004BAE  0C40 0013                cmpi.w     D0, 0x13
  6723. 00004BB2  6F04                     ble        +0x6 /* 00004BB8 */
  6724. 00004BB4  422E FFC3                clr.b      [A6 - 0x3D]
  6725. label00004BB8:
  6726. 00004BB8  486E FFB0                pea.l      [A6 - 0x50]
  6727. 00004BBC  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  6728. 00004BC0  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  6729. 00004BC4  508F                     addq.l     A7, 8
  6730. 00004BC6  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  6731. 00004BCA  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  6732. 00004BCE  588F                     addq.l     A7, 4
  6733. 00004BD0  4E5E                     unlink     A6
  6734. 00004BD2  4E75                     rts
  6735. 00004BD4  5245                     addq.w     D5, 1
  6736. 00004BD6  444F                     neg.w      A7
  6737. 00004BD8  4355                     chk.w      D1, [A5]
  6738. 00004BDA  5252                     addq.w     [A2], 1
  6739. fn00004BDC:
  6740. 00004BDC  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6741. 00004BE0  A9A3                     syscall    ReleaseResource
  6742. 00004BE2  598F                     subq.l     A7, 4
  6743. 00004BE4  4879 6D23 544B           push.l     0x6D23544B /* 'm#TK' */
  6744. 00004BEA  486D FF56                pea.l      [A5 - 0xAA]
  6745. 00004BEE  A9A1                     syscall    GetNamedResource
  6746. 00004BF0  205F                     movea.l    A0, [A7]+
  6747. 00004BF2  2B48 FFA6                move.l     [A5 - 0x5A], A0
  6748. 00004BF6  4E75                     rts
  6749. fn00004BF8:
  6750. 00004BF8  4E56 0000                link       A6, 0
  6751. 00004BFC  302E 0008                move.w     D0, [A6 + 0x8]
  6752. 00004C00  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6753. 00004C04  0001 0007                ori.b      D1, 0x7
  6754. 00004C08  005A 003A                ori.w      [A2]+, 0x3A /* ':' */
  6755. 00004C0C  0014 0054                ori.b      [A4], 0x54 /* 'T' */
  6756. 00004C10  0052 0050                ori.w      [A2], 0x50 /* 'P' */
  6757. 00004C14  0012 0002                ori.b      [A2], 0x2
  6758. 00004C18  4EBA FF66                jsr        [PC - 0x9A /* 00004B80 */]
  6759. 00004C1C  7001                     moveq.l    D0, 0x01
  6760. 00004C1E  6046                     bra        +0x48 /* 00004C66 */
  6761. 00004C20  4EBA FFBA                jsr        [PC - 0x46 /* 00004BDC */]
  6762. 00004C24  603C                     bra        +0x3E /* 00004C62 */
  6763. 00004C26  4EBA FF58                jsr        [PC - 0xA8 /* 00004B80 */]
  6764. 00004C2A  302D FFB2                move.w     D0, [A5 - 0x4E]
  6765. 00004C2E  0640 0023                addi.w     D0, 0x23 /* '#' */
  6766. 00004C32  48C0                     ext.l      D0
  6767. 00004C34  81FC 0024                divs.w     D0, 0x24 /* '$' */
  6768. 00004C38  4840                     swap.w     D0
  6769. 00004C3A  3F00                     move.w     -[A7], D0
  6770. 00004C3C  4EBA FEA2                jsr        [PC - 0x15E /* 00004AE0 */]
  6771. 00004C40  548F                     addq.l     A7, 2
  6772. 00004C42  601E                     bra        +0x20 /* 00004C62 */
  6773. 00004C44  4EBA FF3A                jsr        [PC - 0xC6 /* 00004B80 */]
  6774. 00004C48  302D FFB2                move.w     D0, [A5 - 0x4E]
  6775. 00004C4C  5240                     addq.w     D0, 1
  6776. 00004C4E  48C0                     ext.l      D0
  6777. 00004C50  81FC 0024                divs.w     D0, 0x24 /* '$' */
  6778. 00004C54  4840                     swap.w     D0
  6779. 00004C56  3F00                     move.w     -[A7], D0
  6780. 00004C58  4EBA FE86                jsr        [PC - 0x17A /* 00004AE0 */]
  6781. 00004C5C  548F                     addq.l     A7, 2
  6782. 00004C5E  7007                     moveq.l    D0, 0x07
  6783. 00004C60  6004                     bra        +0x6 /* 00004C66 */
  6784. label00004C62:
  6785. 00004C62  302E 0008                move.w     D0, [A6 + 0x8]
  6786. label00004C66:
  6787. 00004C66  4E5E                     unlink     A6
  6788. 00004C68  4E75                     rts
  6789. 00004C6A  5449                     addq.w     A1, 2
  6790. 00004C6C  4C45 4B45                movem.l    D0,D2,D6,A0,A1,A3,A6, D5
  6791. 00004C70  5943                     subq.w     D3, 4
  6792. fn00004C72:
  6793. 00004C72  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6794. 00004C76  A9AA                     syscall    ChangedResource
  6795. 00004C78  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  6796. 00004C7C  A9B0                     syscall    WriteResource
  6797. 00004C7E  4E75                     rts
  6798. fn00004C80:
  6799. 00004C80  3F3C 0004                move.w     -[A7], 0x4
  6800. 00004C84  2F2D EC32                move.l     -[A7], [A5 - 0x13CE]
  6801. 00004C88  4EBA FDA4                jsr        [PC - 0x25C /* 00004A2E */]
  6802. 00004C8C  5C8F                     addq.l     A7, 6
  6803. 00004C8E  4E75                     rts
  6804. fn00004C90:
  6805. 00004C90  4E56 FFAC                link       A6, -0x0054
  6806. 00004C94  486E FFFC                pea.l      [A6 - 0x4]
  6807. 00004C98  486E FFFE                pea.l      [A6 - 0x2]
  6808. 00004C9C  4EBA F1D8                jsr        [PC - 0xE28 /* 00003E76 */]
  6809. 00004CA0  508F                     addq.l     A7, 8
  6810. 00004CA2  4A6E FFFE                tst.w      [A6 - 0x2]
  6811. 00004CA6  661C                     bne        +0x1E /* 00004CC4 */
  6812. 00004CA8  4879 0000 0590           push.l     0x590
  6813. 00004CAE  4879 0000 05AE           push.l     0x5AE
  6814. 00004CB4  4879 0000 05B0           push.l     0x5B0
  6815. 00004CBA  4879 0000 05B2           push.l     0x5B2
  6816. 00004CC0  A98B                     syscall    ParamText
  6817. 00004CC2  605C                     bra        +0x5E /* 00004D20 */
  6818. label00004CC4:
  6819. 00004CC4  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  6820. 00004CCA  661C                     bne        +0x1E /* 00004CE8 */
  6821. 00004CCC  4879 0000 05B4           push.l     0x5B4
  6822. 00004CD2  4879 0000 05D4           push.l     0x5D4
  6823. 00004CD8  4879 0000 05D6           push.l     0x5D6
  6824. 00004CDE  4879 0000 05D8           push.l     0x5D8
  6825. 00004CE4  A98B                     syscall    ParamText
  6826. 00004CE6  6038                     bra        +0x3A /* 00004D20 */
  6827. label00004CE8:
  6828. 00004CE8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6829. 00004CEC  4879 0000 05DA           push.l     0x5DA
  6830. 00004CF2  486E FFAC                pea.l      [A6 - 0x54]
  6831. 00004CF6  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  6832. 00004CFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6833. 00004CFE  486E FFAC                pea.l      [A6 - 0x54]
  6834. 00004D02  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  6835. 00004D06  588F                     addq.l     A7, 4
  6836. 00004D08  486E FFAC                pea.l      [A6 - 0x54]
  6837. 00004D0C  4879 0000 05F8           push.l     0x5F8
  6838. 00004D12  4879 0000 062C           push.l     0x62C
  6839. 00004D18  4879 0000 062E           push.l     0x62E
  6840. 00004D1E  A98B                     syscall    ParamText
  6841. label00004D20:
  6842. 00004D20  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6843. 00004D24  4EBA FD50                jsr        [PC - 0x2B0 /* 00004A76 */]
  6844. 00004D28  548F                     addq.l     A7, 2
  6845. 00004D2A  3F3C 012E                move.w     -[A7], 0x12E
  6846. 00004D2E  4EBA B2D0                jsr        [PC - 0x4D30 /* 00000000 */]
  6847. 00004D32  548F                     addq.l     A7, 2
  6848. 00004D34  4E5E                     unlink     A6
  6849. 00004D36  4E75                     rts
  6850. 00004D38  5348                     subq.w     A0, 1
  6851. 00004D3A  4F57                     chk.w      D7, [A7]
  6852. 00004D3C  4849                     pea.l      A1
  6853. 00004D3E  4E54 4E56                link       A4, -0xFFFFB1AA
  6854. // begin alternate branch 00004D40-00004D44
  6855. fn00004D40:
  6856. 00004D40  4E56 FFFE                link       A6, -0x0002
  6857. // end alternate branch 00004D40-00004D44
  6858. fn00004D40: // (misaligned)
  6859. 00004D42  FFFE                     .invalid   <<F/7/7>>
  6860. 00004D44  426E FFFE                clr.w      [A6 - 0x2]
  6861. 00004D48  600E                     bra        +0x10 /* 00004D58 */
  6862. label00004D4A:
  6863. 00004D4A  41ED FFCC                lea.l      A0, [A5 - 0x34]
  6864. 00004D4E  D0EE FFFE                add.w      A0, [A6 - 0x2]
  6865. 00004D52  4210                     clr.b      [A0]
  6866. 00004D54  526E FFFE                addq.w     [A6 - 0x2], 1
  6867. label00004D58:
  6868. 00004D58  0C6E 0024 FFFE           cmpi.w     [A6 - 0x2], 0x24 /* '$' */
  6869. 00004D5E  6DEA                     blt        -0x14 /* 00004D4A */
  6870. 00004D60  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6871. 00004D64  A873                     syscall    SetPort
  6872. 00004D66  206D FFC8                movea.l    A0, [A5 - 0x38]
  6873. 00004D6A  4868 0010                pea.l      [A0 + 0x10]
  6874. 00004D6E  A928                     syscall    InvalRect
  6875. 00004D70  4E5E                     unlink     A6
  6876. 00004D72  4E75                     rts
  6877. 00004D74  434C                     chk.w      D1, A4
  6878. 00004D76  4541                     chk.w      D2, D1
  6879. 00004D78  5252                     addq.w     [A2], 1
  6880. 00004D7A  454D                     chk.w      D2, A5
  6881. fn00004D7C:
  6882. 00004D7C  4E56 FFFE                link       A6, -0x0002
  6883. 00004D80  0C6D 02D8 FCAE           cmpi.w     [A5 - 0x352], 0x2D8
  6884. 00004D86  5CC0                     sge        D0
  6885. 00004D88  4400                     neg.b      D0
  6886. 00004D8A  4880                     ext.w      D0
  6887. 00004D8C  3D40 FFFE                move.w     [A6 - 0x2], D0
  6888. 00004D90  4A40                     tst.w      D0
  6889. 00004D92  670C                     beq        +0xE /* 00004DA0 */
  6890. 00004D94  486D FFF0                pea.l      [A5 - 0x10]
  6891. 00004D98  3F3C 01D8                move.w     -[A7], 0x1D8
  6892. 00004D9C  4267                     clr.w      -[A7]
  6893. 00004D9E  A8A8                     syscall    OffsetRect
  6894. label00004DA0:
  6895. 00004DA0  598F                     subq.l     A7, 4
  6896. 00004DA2  42A7                     clr.l      -[A7]
  6897. 00004DA4  486D FFF0                pea.l      [A5 - 0x10]
  6898. 00004DA8  4879 0000 0630           push.l     0x630
  6899. 00004DAE  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  6900. 00004DB2  3F3C 0004                move.w     -[A7], 0x4
  6901. 00004DB6  4878 FFFF                push.l     0xFFFF
  6902. 00004DBA  1F3C 0001                move.b     -[A7], 0x1
  6903. 00004DBE  4878 0064                push.l     0x64 /* 'd' */
  6904. 00004DC2  A913                     syscall    NewWindow
  6905. 00004DC4  205F                     movea.l    A0, [A7]+
  6906. 00004DC6  2B48 FFC8                move.l     [A5 - 0x38], A0
  6907. 00004DCA  4E5E                     unlink     A6
  6908. 00004DCC  4E75                     rts
  6909. 00004DCE  4352                     chk.w      D1, [A2]
  6910. 00004DD0  4541                     chk.w      D2, D1
  6911. 00004DD2  5445                     addq.w     D5, 2
  6912. 00004DD4  5245                     addq.w     D5, 1
  6913. fn00004DD6:
  6914. 00004DD6  4E56 0000                link       A6, 0
  6915. 00004DDA  41ED FFCC                lea.l      A0, [A5 - 0x34]
  6916. 00004DDE  D0EE 0008                add.w      A0, [A6 + 0x8]
  6917. 00004DE2  5410                     addq.b     [A0], 2
  6918. 00004DE4  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6919. 00004DE8  A873                     syscall    SetPort
  6920. 00004DEA  206D FFC8                movea.l    A0, [A5 - 0x38]
  6921. 00004DEE  4868 0010                pea.l      [A0 + 0x10]
  6922. 00004DF2  A928                     syscall    InvalRect
  6923. 00004DF4  4E5E                     unlink     A6
  6924. 00004DF6  4E75                     rts
  6925. 00004DF8  4144                     chk.w      D0, D4
  6926. 00004DFA  4452                     neg.w      [A2]
  6927. 00004DFC  454D                     chk.w      D2, A5
  6928. 00004DFE  5749                     subq.w     A1, 3
  6929. fn00004E00:
  6930. 00004E00  4E56 0000                link       A6, 0
  6931. 00004E04  41ED FFCC                lea.l      A0, [A5 - 0x34]
  6932. 00004E08  D0EE 0008                add.w      A0, [A6 + 0x8]
  6933. 00004E0C  5510                     subq.b     [A0], 2
  6934. 00004E0E  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6935. 00004E12  A873                     syscall    SetPort
  6936. 00004E14  206D FFC8                movea.l    A0, [A5 - 0x38]
  6937. 00004E18  4868 0010                pea.l      [A0 + 0x10]
  6938. 00004E1C  A928                     syscall    InvalRect
  6939. 00004E1E  4E5E                     unlink     A6
  6940. 00004E20  4E75                     rts
  6941. 00004E22  5355                     subq.w     [A5], 1
  6942. 00004E24  4252                     clr.w      [A2]
  6943. 00004E26  454D                     chk.w      D2, A5
  6944. 00004E28  5749                     subq.w     A1, 3
  6945. fn00004E2A:
  6946. 00004E2A  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6947. 00004E2E  A915                     syscall    ShowWindow
  6948. 00004E30  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6949. 00004E34  A91F                     syscall    SelectWindow
  6950. 00004E36  4E75                     rts
  6951. 00004E38  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6952. 00004E3C  A916                     syscall    HideWindow
  6953. 00004E3E  4E75                     rts
  6954. fn00004E40:
  6955. 00004E40  4E56 FFEA                link       A6, -0x0016
  6956. 00004E44  2F03                     move.l     -[A7], D3
  6957. 00004E46  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6958. 00004E4A  A873                     syscall    SetPort
  6959. 00004E4C  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  6960. 00004E50  A922                     syscall    BeginUpdate
  6961. 00004E52  426E FFFE                clr.w      [A6 - 0x2]
  6962. 00004E56  6000 00BA                bra        +0xBC /* 00004F12 */
  6963. label00004E5A:
  6964. 00004E5A  306E FFFE                movea.w    A0, [A6 - 0x2]
  6965. 00004E5E  2008                     move.l     D0, A0
  6966. 00004E60  81FC 0006                divs.w     D0, 0x6
  6967. 00004E64  3D40 FFFC                move.w     [A6 - 0x4], D0
  6968. 00004E68  306E FFFE                movea.w    A0, [A6 - 0x2]
  6969. 00004E6C  2008                     move.l     D0, A0
  6970. 00004E6E  81FC 0006                divs.w     D0, 0x6
  6971. 00004E72  4840                     swap.w     D0
  6972. 00004E74  3D40 FFFA                move.w     [A6 - 0x6], D0
  6973. 00004E78  302E FFFC                move.w     D0, [A6 - 0x4]
  6974. 00004E7C  EB40                     asl        D0.w, 5
  6975. 00004E7E  322E FFFA                move.w     D1, [A6 - 0x6]
  6976. 00004E82  EB41                     asl        D1.w, 5
  6977. 00004E84  342E FFFC                move.w     D2, [A6 - 0x4]
  6978. 00004E88  5242                     addq.w     D2, 1
  6979. 00004E8A  EB42                     asl        D2.w, 5
  6980. 00004E8C  362E FFFA                move.w     D3, [A6 - 0x6]
  6981. 00004E90  5243                     addq.w     D3, 1
  6982. 00004E92  EB43                     asl        D3.w, 5
  6983. 00004E94  486E FFF2                pea.l      [A6 - 0xE]
  6984. 00004E98  3F00                     move.w     -[A7], D0
  6985. 00004E9A  3F01                     move.w     -[A7], D1
  6986. 00004E9C  3F02                     move.w     -[A7], D2
  6987. 00004E9E  3F03                     move.w     -[A7], D3
  6988. 00004EA0  A8A7                     syscall    SetRect
  6989. 00004EA2  41EE FFEA                lea.l      A0, [A6 - 0x16]
  6990. 00004EA6  43EE FFF2                lea.l      A1, [A6 - 0xE]
  6991. 00004EAA  20D9                     move.l     [A0]+, [A1]+
  6992. 00004EAC  20D9                     move.l     [A0]+, [A1]+
  6993. 00004EAE  302E FFFC                move.w     D0, [A6 - 0x4]
  6994. 00004EB2  5240                     addq.w     D0, 1
  6995. 00004EB4  D040                     add.w      D0, D0
  6996. 00004EB6  322E FFFA                move.w     D1, [A6 - 0x6]
  6997. 00004EBA  5241                     addq.w     D1, 1
  6998. 00004EBC  D241                     add.w      D1, D1
  6999. 00004EBE  486E FFEA                pea.l      [A6 - 0x16]
  7000. 00004EC2  3F00                     move.w     -[A7], D0
  7001. 00004EC4  3F01                     move.w     -[A7], D1
  7002. 00004EC6  A8A8                     syscall    OffsetRect
  7003. 00004EC8  41ED FFCC                lea.l      A0, [A5 - 0x34]
  7004. 00004ECC  D0EE FFFE                add.w      A0, [A6 - 0x2]
  7005. 00004ED0  4A10                     tst.b      [A0]
  7006. 00004ED2  6608                     bne        +0xA /* 00004EDC */
  7007. 00004ED4  486E FFEA                pea.l      [A6 - 0x16]
  7008. 00004ED8  A8A3                     syscall    EraseRect
  7009. 00004EDA  601E                     bra        +0x20 /* 00004EFA */
  7010. label00004EDC:
  7011. 00004EDC  206D FB34                movea.l    A0, [A5 - 0x4CC]
  7012. 00004EE0  4868 0002                pea.l      [A0 + 0x2]
  7013. 00004EE4  206D FFC8                movea.l    A0, [A5 - 0x38]
  7014. 00004EE8  4868 0002                pea.l      [A0 + 0x2]
  7015. 00004EEC  486E FFF2                pea.l      [A6 - 0xE]
  7016. 00004EF0  486E FFEA                pea.l      [A6 - 0x16]
  7017. 00004EF4  4267                     clr.w      -[A7]
  7018. 00004EF6  42A7                     clr.l      -[A7]
  7019. 00004EF8  A8EC                     syscall    CopyBits
  7020. label00004EFA:
  7021. 00004EFA  41ED FFCC                lea.l      A0, [A5 - 0x34]
  7022. 00004EFE  D0EE FFFE                add.w      A0, [A6 - 0x2]
  7023. 00004F02  0C10 0002                cmpi.b     [A0], 0x2
  7024. 00004F06  6606                     bne        +0x8 /* 00004F0E */
  7025. 00004F08  486E FFEA                pea.l      [A6 - 0x16]
  7026. 00004F0C  A8A4                     syscall    InvertRect
  7027. label00004F0E:
  7028. 00004F0E  526E FFFE                addq.w     [A6 - 0x2], 1
  7029. label00004F12:
  7030. 00004F12  0C6E 0024 FFFE           cmpi.w     [A6 - 0x2], 0x24 /* '$' */
  7031. 00004F18  6D00 FF40                blt        -0xBE /* 00004E5A */
  7032. 00004F1C  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  7033. 00004F20  A923                     syscall    EndUpdate
  7034. 00004F22  261F                     move.l     D3, [A7]+
  7035. 00004F24  4E5E                     unlink     A6
  7036. 00004F26  4E75                     rts
  7037. 00004F28  5550                     subq.w     [A0], 2
  7038. 00004F2A  4441                     neg.w      D1
  7039. 00004F2C  5445                     addq.w     D5, 2
  7040. 00004F2E  5245                     addq.w     D5, 1
  7041. fn00004F30:
  7042. 00004F30  4E56 FFF6                link       A6, -0x000A
  7043. 00004F34  426E FFFA                clr.w      [A6 - 0x6]
  7044. 00004F38  6000 0072                bra        +0x74 /* 00004FAC */
  7045. label00004F3C:
  7046. 00004F3C  598F                     subq.l     A7, 4
  7047. 00004F3E  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  7048. 00004F44  302E FFFA                move.w     D0, [A6 - 0x6]
  7049. 00004F48  0640 012C                addi.w     D0, 0x12C
  7050. 00004F4C  3F00                     move.w     -[A7], D0
  7051. 00004F4E  A9A0                     syscall    GetResource
  7052. 00004F50  205F                     movea.l    A0, [A7]+
  7053. 00004F52  2D48 FFFC                move.l     [A6 - 0x4], A0
  7054. 00004F56  B0FC 0000                cmpa.w     A0, 0x0
  7055. 00004F5A  660C                     bne        +0xE /* 00004F68 */
  7056. 00004F5C  4879 0000 063E           push.l     0x63E
  7057. 00004F62  4EBA D632                jsr        [PC - 0x29CE /* 00002596 */]
  7058. 00004F66  588F                     addq.l     A7, 4
  7059. label00004F68:
  7060. 00004F68  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7061. 00004F6C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  7062. 00004F70  302E FFFA                move.w     D0, [A6 - 0x6]
  7063. 00004F74  48C0                     ext.l      D0
  7064. 00004F76  E580                     asl        D0, 2
  7065. 00004F78  41ED FFF8                lea.l      A0, [A5 - 0x8]
  7066. 00004F7C  D1C0                     add.l      A0, D0
  7067. 00004F7E  226E FFFC                movea.l    A1, [A6 - 0x4]
  7068. 00004F82  2091                     move.l     [A0], [A1]
  7069. 00004F84  302E FFFA                move.w     D0, [A6 - 0x6]
  7070. 00004F88  48C0                     ext.l      D0
  7071. 00004F8A  E580                     asl        D0, 2
  7072. 00004F8C  41ED FFFC                lea.l      A0, [A5 - 0x4]
  7073. 00004F90  D1C0                     add.l      A0, D0
  7074. 00004F92  598F                     subq.l     A7, 4
  7075. 00004F94  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7076. 00004F98  2D48 FFF6                move.l     [A6 - 0xA], A0
  7077. 00004F9C  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7078. 00004FA0  201F                     move.l     D0, [A7]+
  7079. 00004FA2  206E FFF6                movea.l    A0, [A6 - 0xA]
  7080. 00004FA6  2080                     move.l     [A0], D0
  7081. 00004FA8  526E FFFA                addq.w     [A6 - 0x6], 1
  7082. label00004FAC:
  7083. 00004FAC  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  7084. 00004FB2  6D88                     blt        -0x76 /* 00004F3C */
  7085. 00004FB4  4E5E                     unlink     A6
  7086. 00004FB6  4E75                     rts
  7087. 00004FB8  494E                     chk.w      D4, A6
  7088. 00004FBA  4954                     chk.w      D4, [A4]
  7089. 00004FBC  534F                     subq.w     A7, 1
  7090. 00004FBE  554E                     subq.w     A6, 2
  7091. fn00004FC0:
  7092. 00004FC0  4E56 FFFC                link       A6, -0x0004
  7093. 00004FC4  206E 0008                movea.l    A0, [A6 + 0x8]
  7094. 00004FC8  41E8 0016                lea.l      A0, [A0 + 0x16]
  7095. 00004FCC  2D48 FFFC                move.l     [A6 - 0x4], A0
  7096. 00004FD0  206E FFFC                movea.l    A0, [A6 - 0x4]
  7097. 00004FD4  4250                     clr.w      [A0]
  7098. 00004FD6  206E FFFC                movea.l    A0, [A6 - 0x4]
  7099. 00004FDA  217C 0000 3A2E 0002      move.l     [A0 + 0x2], 0x3A2E /* ':.' */
  7100. 00004FE2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7101. 00004FE6  206E 000C                movea.l    A0, [A6 + 0xC]
  7102. 00004FEA  4868 FFEA                pea.l      [A0 - 0x16]
  7103. 00004FEE  42A7                     clr.l      -[A7]
  7104. 00004FF0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  7105. 00004FF4  4E5E                     unlink     A6
  7106. 00004FF6  4E75                     rts
  7107. 00004FF8  4641                     not.w      D1
  7108. 00004FFA  4B45                     chk.w      D5, D5
  7109. 00004FFC  534F                     subq.w     A7, 1
  7110. 00004FFE  554E                     subq.w     A6, 2
  7111. fn00005000:
  7112. 00005000  4E56 0000                link       A6, 0
  7113. 00005004  302E 0008                move.w     D0, [A6 + 0x8]
  7114. 00005008  48C0                     ext.l      D0
  7115. 0000500A  E580                     asl        D0, 2
  7116. 0000500C  41ED FFF8                lea.l      A0, [A5 - 0x8]
  7117. 00005010  D1C0                     add.l      A0, D0
  7118. 00005012  302E 0008                move.w     D0, [A6 + 0x8]
  7119. 00005016  48C0                     ext.l      D0
  7120. 00005018  E580                     asl        D0, 2
  7121. 0000501A  43ED FFFC                lea.l      A1, [A5 - 0x4]
  7122. 0000501E  D3C0                     add.l      A1, D0
  7123. 00005020  2F11                     move.l     -[A7], [A1]
  7124. 00005022  2F10                     move.l     -[A7], [A0]
  7125. 00005024  4EBA FF9A                jsr        [PC - 0x66 /* 00004FC0 */]
  7126. 00005028  508F                     addq.l     A7, 8
  7127. 0000502A  4E5E                     unlink     A6
  7128. 0000502C  4E75                     rts
  7129. 0000502E  4D41                     chk.w      D6, D1
  7130. 00005030  4B45                     chk.w      D5, D5
  7131. 00005032  4E4F                     trap       15
  7132. 00005034  4953                     chk.w      D4, [A3]
  7133.